我這邊假設有100個資料夾在母路徑下
D:/01/A1/a1.txt
D:/02/A2/a2.txt …….
有沒有辦法用cmd
將第二層的資料夾以後的資料合併到另一新資料夾
變成 D:/new/A1+A2+…….
但第二層資料夾名稱無法指定 (01、02 為日期)
robocopy xcopy 都研究過了 都嘗試不出來
再麻煩大家協助了
看到下面有人在做夢補充說明一下...
第二層資料夾是日期或者是料號
所以無法指定資料夾名稱
目的是協助現場op上傳log上雲端
不然一直忘記上傳
害我要一直寫PDCA....
一直以來都有用robocopy備份資料
看看有沒有辦法延伸使用而已
forfiles /p "D:\old" /M "*.txt" /S /C "cmd /c echo copy @path d:\new " >a.bat
利用forfiles 把old 裡面全部的 *.txt 找出來 寫好 copy 指令
copy "D:\old\01\A1\a1.txt" d:\new
copy "D:\old\02\A2\a2.txt" d:\new
輸出轉向到a.bat
最後執行a.bat 就會把*.txt 從第2層目錄內全抓出來 copy到指定目錄中
個人利用forfiles這個指令把14天以前的備份案刪除
set LogPath=d:\Backup
set DayToKeepLog=14
C:\WINDOWS\system32\forfiles.exe -p "%LogPath%" /s /m *.bak /d -%DayToKeepLog% -c "cmd /C del @FILE"
for /f "usebackq" %%d in ("dir d:\Backup\ /ad/b/s | sort /R"
) do rd "%%d"