2012-01-17 11 views
0

"myfiles"という名前の親フォルダがあり、複数の子フォルダがあります。 これらの子はそれぞれ独自のfile1.txtを持っていますコマンドプロンプトからのファイルの複製と名前の変更(Windows)

私がする必要があるのは、file1.txtのコピーを作成し、それぞれの子フォルダのfile2.txtに名前を変更することです(コマンドプロンプトでこれを行う必要があります)ウィンドウで)。

目標は、私はこれでそれをほとんど持ってFILE1.TXTとFILE2.TXT

が含まれているすべての子フォルダを持つことです。

for /r %G in (file1.txt) DO copy %G file2.txt 

このコマンドがループ(駆け抜けますmyfileの親の場所から)file1.txtのインスタンスを探し、ファイル名をfile2.txtに変更します。

しかし、この問題は、それぞれの子ディレクトリ内にfile2.txtを作成するのではなく、親ディレクトリ内に作成されている私はいつも自分自身を上書きするように求める)。

私は近くにいると知っていますが、どんな助けも素晴らしいでしょう。

答えて

0

これは間に合わせの方法だろう:上記のスニペットは追加.TMPで正しいディレクトリにコピーを作成し、file2.txtにコピーの名前を変更します

for /r %%a in (file1.txt) do (
    copy "%%a" "%%a.TMP" 
    ren "%%a.TMP" "file2.txt" 
) 

+0

ありがとうございます!私がそれを.batファイルにすると動作します。よくやった。 – PHPnoob

関連する問題