実行可能ファイルがインストールされているスクリプトを作成しようとしていますが、バッチファイルはインストールされたプログラムのプロパティファイルにプロパティを追加します。私はdo
/until
ループdo/untilループの後でスクリプトを続行します
do
{ Start-Sleep -S 2
}
until (Test-Path $batfile)
今ではプロセスが利用可能であるかどうかを確認してから.batのプロパティcmdを実行する必要があります
if ($(Get-Process -name $process -ErrorAction SilentlyContinue) -ne $null)
{
c:\file.bat set-property xyz true
}
にもう一つのアイデアを書いたバッチファイルをチェックするために
ファイルがロックされてからプロパティを実行するまでファイルをチェックすることです。
次のコマンドがループを終了するのを待たないという問題があります。 do
/until
ループが終了するまで、最初に待機するように次のコマンドとループを設定する必要はありますか?
を。 '$ BatFile'パスが有効になる前に、do-untilループの背後にあるコードは実行されません。 –
プロセスは後で表示されます。 if cmdの実行を遅延させてループさせることで、プロセスが確実に行えるようにすることができます。また、プロパティを設定するには失敗しませんか? – oalie37
Stackoverflowへようこそ[XY問題](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)の1つである可能性があります。 – user4317867