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

Var*_*yas 6 powershell copy-item

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

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

有什么办法吗?

Aar*_*sen -3

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

  • 这个不对。如果该项目足够小以适合缓存,则复制项目不会阻塞。此外,如果您使用多个复制项命令依次复制多个大文件,即使是比可用缓存大得多的文件,在第一个文件的末尾,一旦足够的数据写入磁盘以适应第一个文件的其余部分即使还有 100 MB 的空间,文件写入缓存复制项也会完成。观察从一个文件更改为下一个文件期间正在写入哪些文件的资源监视器将向您显示这一点。 (9认同)