我想收集具有「_CPU2」數據的文件夾名稱爲collect_data的數據。 我的批處理創建一個目錄,表示文件被複制,但目錄是空的。請給我指出我的錯誤,而我所推薦的改善。FORFILES +批量複製不會收集我需要的數據
if not exist "%~dp0\collected_data" MKDIR collected_data
SET data_folder="%~dp0%collected_data"
FORFILES /M *_CPU2* /S /C "cmd /c COPY @file %data_folder%
是否告訴你有多少文件被複制?你有沒有嘗試在所有行前添加一個'echo'來查看哪些命令被生成? – geisterfurz007
你實際上不需要'if exists'行,只需在'set'命令行後寫'2> nul mkdir「%data_folder%」';如果該目錄已經存在,'2> nul'部分將抑制錯誤消息... – aschipfl