【问题标题】:Powershell script - wait for RoboCopy to finish [duplicate]Powershell脚本-等待RoboCopy完成[重复]
【发布时间】:2020-02-16 21:50:19
【问题描述】:

所以我有以下代码块来通过网络自动复制一些用户数据:

$localFiles = "C:\Users\"
$netFiles = "\\netLocation\migration\Users\"

Start-Process "RoboCopy.exe" -NoNewWindow -argumentlist " `"$localFiles\`" `"$netFiles\`" /s /r:1 /w:5 /mt:16"

我在它下面有另一个类似的代码块,可以将相同的文件复制到外部 USB 驱动器。发生的情况是,第一个 RoboCopy 运行,并且紧接着第二个运行一致。我想做的是让第一个函数在运行第二个函数之前等待 RoboCopy 完成。 我尝试了 -Wait 参数,但似乎不起作用。

感谢您的宝贵时间!

【问题讨论】:

  • 我无法解释为什么-Wait 不起作用,但是如果您想等待,即同步执行,只需调用robocopy 直接:Robocopy.exe $localFiles $netFiles /s /r:1 /w:5 /mt:16
  • @mklement0 Touche。这确实有效。
  • 很高兴听到这个消息。我已链接到提供背景信息的another post

标签: powershell robocopy


【解决方案1】:

每个@mklement0:

我没有解释为什么 -Wait 不起作用,但如果你想等待,即同步执行,只需直接调用 robocopy: Robocopy.exe $localFiles $netFiles /s /r:1 /w:5 /mt :16 – mklement0

已解决

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多