
我使用 Powershell ISE 來利用多個選項卡式介面,以避免太多命令提示字元視窗。
現在,我的一些批次腳本會開啟一個新的命令列提示符。有沒有辦法在 powershell ISE 中將這個新的命令提示字元視窗作為選項卡打開?
例如,如果我my.bat prompt
從 powershell ISE 中的選項卡運行,它會在新的命令列提示符視窗中運行批次文件,而不是在 Powershell ISE 中的新選項卡中運行。
答案1
PS ISE 將只執行內嵌(控制台/腳本窗格)代碼、.ps* 檔案 (consolehost/ISE/VSCode)。
Cmd.exe .bat/.cmd,這需要外殼,並且沒有辦法解決這個問題。據我所知或曾在 PS GitHub 上要求過,也沒有任何記錄計劃讓 PS 運行非 ps* 文件。這確實不是它的用例。
如果您說要運行它而不顯示 cmd 窗口,請最小化或隱藏它。然而,彈出一個選項卡來運行 .bat/.cmd 是可能的,但它仍然會彈出該 cmd 窗口,因為它必須這樣做。您可以執行 cmd 內容,並且只將結果傳回 ISE 控制台。
該連結指向的只是涵蓋從 PS(控制台/ISE/VSCode)運行 .bat、.cmd 等的更好方法
如果您想避免打開多個獨立控制台窗口,最好切換到 VSCode,因為您可以打開 .ps* 腳本的腳本窗格,並在窗格底部打開多個控制台,並在它們之間切換:需要。
https://code.visualstudio.com/docs/editor/integrated-terminal
在 ISE 中無法執行的操作。