2017-10-05 54 views
-1

尝试使用PowerShell来备份一些大型目录-newbie一个电源外壳脚本桂启动(!)

我不能让这条线中无缝执行的Robocopy工作

"C:\Robocopy\RoboCopy.exe" $source $destination "/E /R:10 /W:5 /V /ETA" 

的Robocopy在最好的(取决于“我放在这里或那里......”)被执行,但是它的GUI被启动(并且没有更多的事情完成)。

没有问题的$ dest和$源(我管理日志到一个txt文件和他的工作)

谢谢

+0

不要引用'/ E'开头的参数。只需将它们放在不带引号的'$ destination'变量之后。 –

+0

谢谢你,但仍然没有工作.. – user1011212

+0

引用你所做的所有参数_definitely_将不起作用,因为这意味着你将整个引用的字符串作为_single_参数传递。当你说“仍然没有工作”时,你需要具体说明_how_它不工作。打开PowerShell提示并键入命令,并观察行为。 –

回答

0

使用此:

& "C:\Robocopy\RoboCopy.exe" $source $destination /E /R:10 /W:5 /V /ETA 

&(呼叫)操作符,如果你想PowerShell来运行一个引号的字符串作为命令要求。

在这种特定情况下,不需要引号,因为可执行文件的路径和文件名不包含空格,所以你可以只写这个:

C:\Robocopy\RoboCopy.exe $source $destination /E /R:10 /W:5 /V /ETA 

但被robocopy.exe真的坐在C:\Robocopy?你有那个目录名吗? Robocopy.exe是随OS提供的工具,应该已经在路径中。为什么不是这个?

robocopy $source $destination /E /R:10 /W:5 /V /ETA