PowershellスクリプトのCopy-Itemを使用して、あるWindowsマシンから別のWindowsマシンにファイルをコピーしています。
しかし、コピーが完了するまで待ちたいのですが、Powershell Copy-Itemは非ブロッキング呼び出し手段であり、コピーをトリガーしてスクリプトに戻るだけですが、コピーが完了するまで待ちたいです。
それを行う方法はありますか?
PowershellスクリプトのCopy-Itemを使用して、あるWindowsマシンから別のWindowsマシンにファイルをコピーしています。
しかし、コピーが完了するまで待ちたいのですが、Powershell Copy-Itemは非ブロッキング呼び出し手段であり、コピーをトリガーしてスクリプトに戻るだけですが、コピーが完了するまで待ちたいです。
それを行う方法はありますか?
たぶん「copy-item[...]|out-null」は完了を待つのに役立つでしょう。
「Out-nullは、PowerShellコンソールにルーティングするのではなく、実際に出力を削除するため、スクリプトはコンテンツが削除されるのを待ってから次に進みます。」
説明はITProToday.comからのものです: https ://www.itprotoday.com/powershell/forcing-powershell-wait-process-complete
Copy-Item
ブロックします。 ギガビットネットワーク上の共有からローカルマシンに4.2GBのファイルをコピーしました。PowerShellプロンプトがハングし、数分間戻らなかった。
非常に小さなファイルの場合、ここではブロックされていないようです。私が使用しているもの:
Start-Sleep -s 3
ファイルがコピーされるのを待ちます。理想的な解決策ではありませんが、それは私がこれまでに得たものです。