6

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

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

有什么办法吗?

4

3 回答 3

3

也许“copy-item [...] | out-null”将有助于等待完成。

“Out-null 实际上会删除输出,而不是将其路由到 PowerShell 控制台,因此脚本将等待内容被删除,然后再继续。”

解释来自 ITProToday.com:https://www.itprotoday.com/powershell/forcing-powershell-wait-process-complete

于 2019-01-19T21:34:31.400 回答
-3

Copy-Item确实阻塞。 我刚刚将一个 4.2GB 的文件从我们千兆网络上的共享中复制到我的本地机器上。我的 PowerShell 提示挂起,几分钟后没有返回。

于 2012-08-31T18:23:37.930 回答
-4

对于非常小的文件,它似乎在这里是非阻塞的。我在用着:

Start-Sleep -s 3

等待文件被复制。不是一个理想的解决方案,但这是我到目前为止所得到的。

于 2018-07-22T15:22:16.777 回答