6

PowershellスクリプトのCopy-Itemを使用して、あるWindowsマシンから別の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 に答える