2016-09-19 110 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

真棒谢谢,这工作完美。 –