2013-02-25 63 views
0

我正在尝试从文件中将文件夹从本地资源复制到外部资源。 cmd并使用下面的命令行执行命令控制台cmd时出错

//我:是我的外部驱动器(DD)

// C:是本地磁盘

我使用与Windows Server的服务器2008

@ echo off 
0f Color 
ECHO Start Copying Folders. 

if exist I:\CapasClientes (
RD /S /Q I:\CapasClientes ROBOCOPY C:\AZ\MM\CapasClientes I:\CapasClientes *. */E) else (
ROBOCOPY C:\AZ\MM \CapasClientes I:\CapasClientes *. */E) 
ECHO Folder CapasClientes copied correctly .. 

pause 

Exit 

发生了什么是我测试了改变驱动器(我:)到一个本地代码工作完美,但当我离开驱动器(我:)我得到一个错误,说它不能识别命令“e”它备份我想要复制的文件夹的子目录。

PDT ==我在另一台服务器上做了相同的例程,并且在从本地驱动器复制到外部相同单元时不会留下任何错误。

我感谢您的合作...

+0

你的代码看起来拙劣。似乎有虚假的空间和缺少换行符。请解决这个问题。因为它是代码无法工作。 – 2013-02-25 18:46:00

+0

该代码是正确的,并在其他服务器上工作,发生问题时发生的是另一个人修改的问题。 – Deathshoo7 2013-02-25 20:50:05

+0

重复我自己,代码,因为它是张贴在您的问题将。不。工作。无处不在。 – 2013-02-25 22:48:02

回答

0

更简单:

@echo off 
robocopy "C:\AZ\MM\CapasClientes" "I:\CapasClientes" /ZB /COPYALL /MIR 
if errorlevel 8 echo FAIL 
pause 
exit 

参数用于:

  • /ZB:使用可重新启动模式;如果拒绝访问使用备份模式。
  • /COPYALL:复制所有文件信息。
  • /MIR:MIRror目录树。

更多信息以SS64.com