我正在使用 Powershell 脚本中的 Copy-Item 将文件从一台 Windows 机器复制到另一台机器。
但是我想等到复制完成,Powershell Copy-Item 是非阻塞调用方式,它只是触发复制并返回到脚本但是我想等到复制完成。
有什么办法吗?
我正在使用 Powershell 脚本中的 Copy-Item 将文件从一台 Windows 机器复制到另一台机器。
但是我想等到复制完成,Powershell Copy-Item 是非阻塞调用方式,它只是触发复制并返回到脚本但是我想等到复制完成。
有什么办法吗?
也许“copy-item [...] | out-null”将有助于等待完成。
“Out-null 实际上会删除输出,而不是将其路由到 PowerShell 控制台,因此脚本将等待内容被删除,然后再继续。”
解释来自 ITProToday.com:https://www.itprotoday.com/powershell/forcing-powershell-wait-process-complete
Copy-Item
确实阻塞。 我刚刚将一个 4.2GB 的文件从我们千兆网络上的共享中复制到我的本地机器上。我的 PowerShell 提示挂起,几分钟后没有返回。
对于非常小的文件,它似乎在这里是非阻塞的。我在用着:
Start-Sleep -s 3
等待文件被复制。不是一个理想的解决方案,但这是我到目前为止所得到的。