まず、プログラムが実行中であるかどうかを確認したい場合はPowerShellスクリプトを作成しようとしています。そうでない場合は、特定のファイルを削除します。私が今までに持っているものは次のとおりです。PowerShellでファイルを削除する前にプログラムが実行されているかどうかを確認するには?
$Prog = "C:\Program Files (x86)\xyz.exe"
if ((Get-Process $Prog -EA SilentlyContinue) -eq $null) {
}
Remove-Item "C:\Program Files (x86)\abc\123.xml"
Remove-Item "C:\Program Files (x86)\abc\456.xml"
しかし、このコードは、プログラムが実行中であってもファイルを削除します。したがって、最初の2行(または3行)を無視してからRemove-Item
コマンドを実行します。
このコードではエラーが発生するか、意図したとおりに動作しませんか? –
あなたはそれを自分で修復しようと試みたのと一緒に、質問にその詳細を追加することをお勧めします。 –