1

私はバッチファイルプログラミングに不慣れです。フォルダの階層は次のようになります。c:\ Test \には、1から5までの複数のフォルダが含まれ、各フォルダにはサブフォルダが含まれます。たとえば、1〜5個のフォルダーごとにフォルダー名ABCがあり、その* .txtファイルで、パスC:\ Testを指定した場合にABCフォルダーを検索すると、ABCフォルダーが検索されて*がコピーされます。 c:\copytestフォルダー内のtxtファイル。出来ますか ?バッチファイルプログラミングを使用してこれを実行したかったのです。ありがとう!高度に。

4

1 に答える 1

2

私を殴ってください。

@echo off

setlocal

set ROOT_DIR=c:\temp\source
set DIR_TO_MATCH=ABC
set TARGET_DIR=c:\temp\target

for /f "tokens=*" %%F in ('dir "%ROOT_DIR%\*.txt" /s /b /a-d ^| %SystemRoot%\System32\find.exe "\%DIR_TO_MATCH%\"') do (
    move "%%F" "%TARGET_DIR%"
    )

endlocal
于 2012-07-27T22:06:51.967 に答える