想要使用Powershell Copy-Item等待复制完成

时间:2012-08-31 07:57:08

标签: powershell copy-item

我正在使用Powershell脚本中的Copy-Item将文件从一台Windows机器复制到另一台机器。

但我要等到复制完成,Powershell Copy-Item是非阻塞调用方式,它只是触发复制并返回脚本但是我要等到复制完成。

有什么办法吗?

3 个答案:

答案 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提示挂起,几分钟后没有返回。