【发布时间】:2022-10-15 17:44:19
【问题描述】:
我写了一个脚本,它打开了 7 个程序大约 10 次(是的,它是一个恶作剧脚本)。
我的问题是,有没有办法观察最后一个进程是否已关闭,如果是,则再次重新启动整个脚本?
while ($start -le 10){
Start-Process mspaint.exe
Start-Process notepad.exe
Start-Process write.exe
Start-Process cmd.exe
Start-Process explorer.exe
Start-Process control.exe
Start-Process calc.exe
$start =+ 1
}
我的脚本现在如下所示:
$start; $process
PowerShell.exe -windowstyle hidden { script.ps1 }
while ($start -le 10){
Start-Process mspaint.exe
Start-Process notepad.exe
Start-Process write.exe
Start-Process cmd.exe
Start-Process explorer.exe
Start-Process control.exe
Start-Process calc.exe
$start =+ 1
}
$process = Get-Process mspaint.exe
if ($process = $false){
Start-Process -FilePath c:/script.ps1
}
我确实对此进行了测试,但它又重新开始了...我认为我使用 Get-Process 错误...
是否有其他方法可以观察该过程是否已关闭?
【问题讨论】:
标签: powershell