30.07.2018, 09:44
0
Ja, so hatte ich es ursprünglich. Ich weiß aber jetzt, was es ist. Wenn ich PCem zu schnell schließe, ist der Prozess weiterhin vorhanden. Wartet man jedoch ein bisschen und beendet es... funktioniert es.
Edit:
Beide "Seconds"-Werte auf 2 gestellt... jetzt geht's! Vielen Dank für das Script, D2001.
[start.bat]
[!close.ps1]
Edit: Trotzdem aber nicht immer. Das ist dann wohl wirklich das Timing.
Edit:
Beide "Seconds"-Werte auf 2 gestellt... jetzt geht's! Vielen Dank für das Script, D2001.
[start.bat]
Code:
start PCem.exe --config ".\\configs\\DOS.cfg"
powershell -WindowStyle Hidden -Executionpolicy Bypass -command "&'.\\!close.ps1'"
[!close.ps1]
Code:
Start-Sleep -s 2
$Result = get-process | where-object {$_.mainwindowhandle -ne 0} | select-object name, mainwindowtitle | Where-Object {$_.MainWindowTitle -like "*PcEM*"} | Where-Object {$_.Name -like "*PcEm*"}
While ($Result){
$Result = get-process | where-object {$_.mainwindowhandle -ne 0} | select-object name, mainwindowtitle | Where-Object {$_.MainWindowTitle -like "*PcEM*"} | Where-Object {$_.Name -like "*PcEm*"}
if($Result){Start-Sleep -Seconds 2} else {Stop-Process -Id (Get-Process | Where {$_.Name -like '*PcEM*'} | Select-Object -ExpandProperty ID) -Force}
}