2016-09-19 113 views
1

我創建了一個包含我需要移動到新位置的目錄列表的txt文件。然而,有大量的目錄,並試圖複製和粘貼一些將永遠。移動目錄

如何使用此txt文件將這些目錄僅移動到新文件夾?我也想保持每個目錄的子目錄。

謝謝。

+1

通過編寫代碼,讀取文本文件,並移動列出的目錄...或者,你還有一個*特定的編程問題* ?? – aschipfl

+2

我不確定會是什麼:-(,所以我希望對代碼有一些幫助。 –

+1

由於StackOverflow不是免費的代碼編寫服務,所以要求代碼是無關緊要的,因此您需要嘗試一下,然後再回到這裏,問一個具體的問題,包括你的代碼和一個詳細的描述,它應該做什麼以及它實際做了什麼。一個好的起點是['for/F']( http://ss64.com/nt/for_f.html)和['move'](http://ss64.com/nt/move.html)... – aschipfl

回答

2
@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(實際上做的動作(檢查後...)

+2

真棒謝謝,這工作完美。 –