2014-02-27 75 views
0

嗯,它有一种做法,但跳过我认为的一个级别。所以,这里的文件夹结构,我(的Windows 2008 R2 SP2标准):Robocopy - 复制文件夹和文件不会重新创建目录结构

ClientA 
    |_ClientAfolder1 
    |_ClientAfolder2 

ClientB 
    |_ClientBfolder1 
    |_ClientBfolder2 

,...等 下面是我使用的脚本:

for /f "delims=" %%a in ('type "folderlist.txt" ') do robocopy "%%a" "Z:\temp\test" /E /xo /fft /COPYALL /r:0 /w:0 

我folderlist.txt样子这样的:

f:\ClientA\ClientAfolder1 
f:\ClientA\ClientAfolder2 
f:\ClientB\ClientBfolder1 
f:\ClientB\ClientBfolder2 

并执行脚本之后,我的文件夹结构变成这样:

ClientAfolder1 
    ClientAfolder2 
    ClientBfolder1 
    ClientBfolder2 

因此,它会跳过创建ClientA和ClientB的父文件夹。我究竟做错了什么?

谢谢你的帮助。

+0

您没有*问*它创建父文件夹。你要求它复制(例如)'ClientA'到'z:\ temp \ test'的顶端,这就是你所得到的。如果你想把'ClientA'复制到'z:\ temp \ test \ ClientA',告诉它! –

回答

0
for /f "usebackq delims=" %%a in ("folderlist.txt") do (
    robocopy "%%a" "Z:\temp\test%%~pnxa" /E /xo /fft /COPYALL /r:0 /w:0 
) 
+0

这工作,辉煌,非常感谢MC ND! – user1060641

相关问题