먼저 프로그램이 실행 중인지 확인하고 싶지 않은 경우 먼저 특정 파일을 삭제하고 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"
그러나이 코드는 프로그램이 실행 중이더라도 파일을 삭제합니다. 따라서 Remove-Item
명령을 사용하기 전에 처음 2 (또는 3) 줄을 무시합니다.
이 코드가 오류를 발생 시키거나 의도 한대로 동작하지 않습니까? –
직접 고치려 한 모든 시도와 함께 그 세부 사항을 질문에 추가하는 것이 좋습니다. –