一个电源外壳脚本桂启动(!)
问题描述:
尝试使用PowerShell来备份一些大型目录-newbie一个电源外壳脚本桂启动(!)
我不能让这条线中无缝执行的Robocopy工作
"C:\Robocopy\RoboCopy.exe" $source $destination "/E /R:10 /W:5 /V /ETA"
的Robocopy在最好的(取决于“我放在这里或那里......”)被执行,但是它的GUI被启动(并且没有更多的事情完成)。
没有问题的$ dest和$源(我管理日志到一个txt文件和他的工作)
谢谢
答
使用此:
& "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
不要引用'/ E'开头的参数。只需将它们放在不带引号的'$ destination'变量之后。 –
谢谢你,但仍然没有工作.. – user1011212
引用你所做的所有参数_definitely_将不起作用,因为这意味着你将整个引用的字符串作为_single_参数传递。当你说“仍然没有工作”时,你需要具体说明_how_它不工作。打开PowerShell提示并键入命令,并观察行为。 –