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