簡體   English   中英

如何從腳本關閉其他 PowerShell windows

[英]How to close other PowerShell windows from script

我有一個 PowerShell 腳本,它具有以下步驟:

  1. 打開另一個 PowerShell window
  2. 導航到 angular 項目目錄
  3. 運行命令為項目服務

有沒有辦法可以關閉所有其他正在運行的 PowerShell windows,但保持當前正在運行的腳本和它新創建的 window 打開? 更改后,我希望它的行為如下:

  1. 關閉所有其他 PowerShell windows
  2. 打開另一個 PowerShell window
  3. 導航到 angular 項目目錄
  4. 運行命令為項目服務

有沒有辦法可以關閉所有其他正在運行的 PowerShell windows,但保持當前正在運行的腳本和它新創建的 window 打開?

$Previous = Get-process -Name *Powershell*;

{YOUR SCRIPT}

Stop-process $previous

您可以使用Get-Process枚舉所有正在運行的 powershell 進程,然后通過與$PID的值進行比較來過濾掉當前進程,然后再將 rest 輸送到Stop-Process

Get-Process powershell |? Id -ne $PID |Stop-Process -Force

如有必要,您可以通過 ID 包含子進程:

$childProcess = Start-Process powershell $childProcArgs -PassThru
Get-Process powershell |? Id -notin @($PID;$childProcess.Id) |Stop-Process -Force

...雖然我建議殺死所有其他 powershell 實例,然后再啟動子進程

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM