0
我想創建一個批處理腳本,它將從目錄和子目錄中將所有文件複製到具有特殊名稱的特定位置。使用具有特定命名要求的批處理腳本複製文件
subdir1_1111.txt
subdir2_2222.txt
subdir3_3333.txt
subdir3_34rf.pdf
subdir1_1111.txt
.
.
subdir5_007.xlsx
這裏:
我使用它我試圖複製文件LIST.TXT
D:\HOST\subdir1\1111.txt
D:\HOST\subdir2\2222.txt
D:\HOST\subdir3\3333.txt
D:\HOST\subdir3\34rf.pdf
D:\HOST\subdir4\4444.txt
D:\HOST\subdir5\5555.txt
D:\HOST\subdir5\5tg.xls
D:\HOST\subdir5\subdir_55\007.xlsx
的
內容的目標文件夾應包含文件作爲創建的列表HOST,subdir1到subdir 5和subdir_55都是子目錄。
這IAM嘗試使用下面的代碼給出:
@echo off & setlocal
cd %~dp0
IF EXIST list.txt del /F list.txt
cd %~dp0\HOST
dir /b /a-d /s *.* >> %~dp0\list.txt
cd..
for /F "tokens=1-4 delims=\" %%a in (%~dp0\list.txt) do copy /b %~dp0\HOST\%%c\%%d %~dp0\TARGET\%%c_%%d
上面的代碼,只有當其內部subdir1沒有子目錄subdir5工作。我的要求是,如果還有n個子目錄,它應該複製文件。另一件事我不知道如何處理子目錄名稱與空間。
我知道它不會使用令牌,因爲可能有「n」個令牌,因爲主子目錄內可能有「n」個子目錄。
請幫助我。
[Windows命令提示符(cmd)不是MS-DOS !!](https://scalibq.wordpress.com/2012/05/23/the-windows-command-prompt-is-not-a- DOS提示符/) – aschipfl