2016-10-05 3 views
0

У меня есть сценарий powershell, который открывает много процессов cmd.exe, имеющих разные заголовки. Я хочу закрыть только один из этих процессов. Я не могу использоватьЗакрытие командной строки в powershell

Get-Process cmd | Stop-Process 

как все процессы выключаются. Есть ли способ установить идентификатор процесса для каждого процесса, поэтому я могу определить его позже и закрыть его? Или есть ли другой способ идентифицировать процесс по его названию?

ответ

1

Храните информацию о процессе в переменной. Позже вы можете остановить процесс с этими сведениями

$XYProcess = Start-Process "cmd.exe" -PassThru 

Stop-Process $XYProcess.ID 
+0

Огромное спасибо. Я не знал о параметре -PassThru. Как мне передать команды этому процессу? Например, я хочу, чтобы cmd запускался и выполнял ipconfig. – Sashank

+0

Вы можете запустить ipconfig в powershell. Вам не нужен cmd – guiwhatsthat

+0

Я знаю. Это был просто пример. Я просто хотел узнать, можно ли передать аргумент процессу. Я все равно понял, что мне нужно. Благодарю. – Sashank

Смежные вопросы