/ / .tstで終わるスクリプトファイルをコピーするバッチスクリプト-バッチファイル

.1.tstで終わるスクリプトファイルをコピーするバッチスクリプト - batch-file

こんにちは、バッチスクリプトの初心者であり、すべての基本的なスクリプトファイルをフォルダーにコピーする必要があるため、健全性テストを実行する必要があります。すべての基本的なスクリプトファイルの末尾は

.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.

それが役に立てば幸い。