サブフォルダのファイルを1か所にコピーしたい

たとえば C:\TEMPのサブフォルダ上にある "*.txt" ファイルを、すべて D:\TEMP の直下へ移動させたい場合どうするか?

cd /d C:\TEMP
for /f "delims=" %f in ('dir *.txt /b /s') do move "%f" D:\TEMP

・for /f in … inで与えられたセットの中からを1行ずつ取り出す
・delims= … 区切り文字を無くす?
 この指定をしないと、空白を含むファイル名が取り出せなくなる。

・dir *.txt /b /s …
 /b … ファイル名のみ表示
 /s … サブフォルダも対象

以上

0 件のコメント:

その他の記事