16

D:\images (ここではランダムな名前のサブフォルダー) にあるすべての *.tif ファイルを d:\all にコピーするバッチ スクリプトを作成しようとしました。

xcopy D:\Downloads\*.TIF D:\temp\ /s

動作しますが、すべてのフォルダ ツリーでコピーされます。他のキーを使用しようとしましたが、機能しません。手伝ってくれてありがとう!

4

4 に答える 4

40

FORあなたの友達です。オプションと変数置換を読んHELP FORでください。次に、この非常に単純なコードを試してください。/R%~nx

   pushd d:\downloads
   for /r %%a in (*.tif) do (
     echo COPY "%%a" "d:\temp\%%~nxa"
   )
   popd

結果を注意深く見てから、ECHOコマンドを削除してください。

エラー、重複した名前、エッジ ケース、予約文字を含む名前、競合状態、宇宙イベントなどに対処するために、コードを改良する必要があります。

于 2012-07-30T11:54:49.840 に答える
3
pushd D:\Source
   for /r %%a in (*.?*) do (
       MOVE "%%a" "D:\Destination folder\%%~nxa"
   )
popd
于 2013-12-27T18:18:57.490 に答える