0

Write-Progressスクリプトへの組み込みに成功しました。私のスクリプトRoboCopyが使用されている部分に到達するWrite-Progressと消え、完了すると再び表示されRoboCopyます:

Write-Progress -Id 1 -Activity $arg2 -PercentComplete $i -Status $arg1
RoboCopy C:\source C:\destination /MIR

Start-Process私は実行するために使用することを検討しましWrite-Progressたが、限られた成功しか収めていません。どんな助けでも喜んでいただければ幸いです。

4

2 に答える 2

1

私は自分の質問に答えることができました。を使用したソリューションは次のStart-Jobとおりです。

Write-Progress -Id 1 -Activity $arg2 -PercentComplete $i -Status $arg1
Start-Job { RoboCopy C:\source C:\destination /MIR LOG+:C:\log.txt } > $null
cat C:\log.txt

それでは説明させてください。Start-Jobバックグラウンド ジョブを作成し、独自の出力をビットバケットにリダイレクトします。これはバックグラウンド ジョブなので、RoboCopy のログ ファイルのすべての内容をこぼす cat など、すぐに別の処理を実行するために戻ります。最終的には、最初から正常に動作します。わーい!

于 2012-09-07T22:50:43.330 に答える
0

Robocopy がコンソールの表示バッファーを引き継いで進行状況を表示していると思われます。robocopy オプションを使用してみてください/NP /NJH /NJS。を追加する必要がある場合もあります/NS /NC /NFL /NDL

于 2012-09-07T16:20:43.883 に答える