2015-02-11 167 views
0

有人知道用「父」文件夾將文件夾從一個路徑移動到另一個路徑的方法嗎?用父路徑移動文件夾Windows

例如,所有的這些文件夾: Parent
包含一個名爲「贏」的文件夾見下圖: enter image description here


我想要的文件夾「贏」與父文件夾拷貝(數字)並將其移動到一個新的位置示例 - >「C:\ Storage \ migration」

有超過200個文件夾,所以現在我手動創建一個名爲這些數字的文件夾並複製&粘貼Win fo投入它,這是非常耗時,並不是一個很好的長期解決方案:(

也許可以做一些英美菸草公司。腳本還是像?

+0

我將'for/F' [loop command](http://ss64.com/nt/for_cmd.html)與' dir/b/ad「d:\ BaswareRay \ OES」'帶有'copy'或[Robocopy](http://ss64.com/nt/robocopy.html)。隨意[編輯]你的問題,添加記錄達到,更多地瞭解... – JosefZ 2015-02-11 19:27:21

回答

1
for /d %%a in ("d:\BaswareRay\OES\*") do (
    xcopy "%%~fa\win\*" "c:\storage\migration\%%~nxa\win\" /y /s /e 
    echo rmdir /s /q "%%~fa\win" 
) 

對於指定源下的每個文件夾,遞歸地將其內容複製到目標文件夾並刪除源文件夾。

對於每個文件夾,for命令可替換參數%%a將保存對正在處理的文件夾的引用。使用此參考,%%~fa將返回該文件夾的完整路徑和文件夾的名稱和擴展名%%~nxa

源文件夾的刪除僅迴應到控制檯。如果輸出正確,請刪除位於rmdir命令之前的echo

+0

這是完美的,但不應刪除或修改任何源文件夾,我幾乎只需要從源文件夾複製到新位置:)我相信我可以刪除「回聲rmdir等..」? – 2015-02-12 13:30:06

+1

@MikeJohansen,是的,刪除'echo rmdir ...'行和源文件夾不會被修改。我把它包括在內,因爲你的問題中有「移動」。 – 2015-02-12 14:11:37

+0

太棒了,我只是試了一下,它的作品奇觀:) – 2015-02-13 07:21:05