こんにちは、バッチスクリプトの初心者であり、すべての基本的なスクリプトファイルをフォルダーにコピーする必要があるため、健全性テストを実行する必要があります。すべての基本的なスクリプトファイルの末尾は
.1.tst
.
私は以下のコードを使用しました
for /r C: %f in (*.tst) do @copy "%f" D:pictures
しかし、期待どおりに動作していません。
.1.tst。
誰でも助けてくれますか。
回答:
回答№1は0@echo off
set src_folder=C:UsersMallikDesktop
set dst_folder=C:UsersMallikDesktopabc
rem /Y Suppresses prompting to confirm you want to overwrite an existing destination file.
xcopy %src_folder%*.1.txt %dst_folder% /y
xcopyで簡単にできます。
更新済み:( 再帰的に 特定の拡張子を持つファイルを検索する)
以下のコードは、デスクトップ上のabcフォルダーを再帰的に検索し、
末尾が.1.txtのすべてのファイルを出力フォルダーにコピーします。
@echo off
set src_folder=C:UsersMallikDesktopabc
set dst_folder=C:UsersMallikDesktopoutput
cd %src_folder%
call :searchFile
goto :eof
:searchFile
for %%f in (*.1.txt) do xcopy %%f %dst_folder%
for /D %%d in (*) do (
cd %%d
call :searchFile
cd ..
)
exit /b
rem dst_folder should not be under src_folder,
rem otherwise warning "File cannot be copied onto itself"
rem removed /Y option in xcopy to prevent same name file be overwrited.
それが役に立てば幸い。