Я ввожу следующую команду в окне PowerShell:
(Start-Process powershell {.\scripts\skiptest\lockfile.bat} -Passthru).ID > .\pid.txt
Предположим, PID, который был сохранен в pid.txt, равен 1234. Содержимое lockfile.bat
:
@ECHO OFF
powershell.exe -command "$lock=[System.IO.File]::Open('Parse.java','Open','ReadWrite','None');Write-Host -NoNewLine 'Press any key to release the file...';$null = $Host.UI.RawUI.ReadKey('NoEcho,IncludeKeyDown')"
Теперь, когда я пытаюсь убить новый PowerShell, используя команду:
Stop-Process -Force -Id 1234
, он не закрывается.Как я могу закрыть его?