我有一個腳本,我試圖改變搜索給定路徑內的多個子目錄,然後將找到的文件複製到位置創建文件夾與從文件夾文件中複製文件運行。目前腳本可以工作,但是可以搜索子目錄,請如何更改我的腳本。批處理文件來搜索子目錄
@echo off
set LIST= C:\batch\list.txt
set FILESPATH="C:\Test"
for %%i in ("%LIST%") do set DEST=%%~ni
for /F "usebackq delims==" %%i in (%LIST%) do (call :COPY_FILES "%%i")
:COPY_FILES
xcopy /qv %FILESPATH%\%1 .\%DEST%\*
我試圖改變該線
爲/ F 「有usebackq delims =」 %% i的( 'DIR/S/B 「%LIST%」')DO(撥打:COPY_FILES「 %%我「),但得到一個錯誤,無法找到文件list.txt。
謝謝
您正在獲取目標文件夾的'c:\ batch \ list.txt'的最後一行。那是你想要做的嗎?將'/ s'添加到xcopy命令以包含子目錄。 list.txt中的 – foxidrive
是腳本用於搜索指定文件夾C:\ Test的文件名列表。這工作正常,但我需要腳本搜索路徑C:\ Test內的所有子目錄。 – user3248629
我不同意它在這種情況下正常工作。 '%dest%'被設置爲'%list%'中的最後一行的一部分或全部' – foxidrive