D:\images (ここではランダムな名前のサブフォルダー) にあるすべての *.tif ファイルを d:\all にコピーするバッチ スクリプトを作成しようとしました。
xcopy D:\Downloads\*.TIF D:\temp\ /s
動作しますが、すべてのフォルダ ツリーでコピーされます。他のキーを使用しようとしましたが、機能しません。手伝ってくれてありがとう!
D:\images (ここではランダムな名前のサブフォルダー) にあるすべての *.tif ファイルを d:\all にコピーするバッチ スクリプトを作成しようとしました。
xcopy D:\Downloads\*.TIF D:\temp\ /s
動作しますが、すべてのフォルダ ツリーでコピーされます。他のキーを使用しようとしましたが、機能しません。手伝ってくれてありがとう!
FOR
あなたの友達です。オプションと変数置換を読んHELP FOR
でください。次に、この非常に単純なコードを試してください。/R
%~nx
pushd d:\downloads
for /r %%a in (*.tif) do (
echo COPY "%%a" "d:\temp\%%~nxa"
)
popd
結果を注意深く見てから、ECHO
コマンドを削除してください。
エラー、重複した名前、エッジ ケース、予約文字を含む名前、競合状態、宇宙イベントなどに対処するために、コードを改良する必要があります。
pushd D:\Source
for /r %%a in (*.?*) do (
MOVE "%%a" "D:\Destination folder\%%~nxa"
)
popd