1
我創建了一個包含我需要移動到新位置的目錄列表的txt文件。然而,有大量的目錄,並試圖複製和粘貼一些將永遠。移動目錄
如何使用此txt文件將這些目錄僅移動到新文件夾?我也想保持每個目錄的子目錄。
謝謝。
我創建了一個包含我需要移動到新位置的目錄列表的txt文件。然而,有大量的目錄,並試圖複製和粘貼一些將永遠。移動目錄
如何使用此txt文件將這些目錄僅移動到新文件夾?我也想保持每個目錄的子目錄。
謝謝。
@ECHO OFF
SETLOCAL
SET "sourcedir=U:\sourcedir"
SET "destdir=U:\destdir"
FOR /f "delims=" %%a IN ('dir /b/ad "%sourcedir%\t w o" ') DO MOVE "%sourcedir%\t w o\%%a" "%destdir%\%%a"
GOTO :EOF
這是我如何做的一個例子。 dir
命令產生一個"%sourcedir%\t w o"
子目錄的目錄列表,它只是一個測試目錄。 delims=
確保列表中的整個目錄名稱適用於%%a
。
如果您在afile.txt
列表是一樣的東西
u:\somedirectory to move
u:\someotherdirectory to move
u:\moveme
然後
FOR /f "delims=" %%a IN (afile.txt) DO ECHO(MOVE "%%a" "%destdir%\%%~nxa"
應列出所提出的移動。刪除echo(
實際上做的動作(檢查後...)
真棒謝謝,這工作完美。 –
通過編寫代碼,讀取文本文件,並移動列出的目錄...或者,你還有一個*特定的編程問題* ?? – aschipfl
我不確定會是什麼:-(,所以我希望對代碼有一些幫助。 –
由於StackOverflow不是免費的代碼編寫服務,所以要求代碼是無關緊要的,因此您需要嘗試一下,然後再回到這裏,問一個具體的問題,包括你的代碼和一個詳細的描述,它應該做什麼以及它實際做了什麼。一個好的起點是['for/F']( http://ss64.com/nt/for_f.html)和['move'](http://ss64.com/nt/move.html)... – aschipfl