
Я использую Powershell ISE для использования интерфейса с несколькими вкладками, чтобы избежать слишком большого количества окон командной строки.
Теперь некоторые из моих пакетных скриптов открывают новую командную строку. Есть ли способ открыть это новое окно командной строки как вкладку в PowerShell ISE?
Например, если я запускаю my.bat prompt
из вкладки в PowerShell ISE, пакетный файл запускается в новом окне командной строки, а не на новой вкладке в PowerShell ISE.
решение1
PS ISE будет запускать только встроенный код (консоль/панель скриптов), файлы .ps* (consolehost/ISE/VSCode).
Cmd.exe .bat/.cmd, который требует раскошелиться на него, и нет способа обойти это. Также нет никакого плана, чтобы заставить PS запускать не-ps* файлы, о которых я знаю или которые когда-либо запрашивались на PS GitHub. Это действительно не вариант использования для него.
Если вы говорите, что хотите запустить это и не показывать окно cmd, то сверните или скройте его. Тем не менее, открытие вкладки для запуска .bat/.cmd возможно, но это все равно откроет окно cmd, потому что это необходимо. Вы можете запустить cmd и получить результаты только в консоли ISE.
Ссылка указывает только на лучшие способы запуска .bat, .cmd и т. д. из PS (консоль/ISE/VSCode)
Если вы хотите избежать открытия нескольких отдельных окон консолей, лучше переключиться на VSCode, так как вы можете открыть панель скриптов для своих скриптов .ps* и открыть несколько консолей в нижней части панели, а также переключаться между ними по мере необходимости.
https://code.visualstudio.com/docs/editor/интегрированный-терминал
То, чего нельзя сделать в ISE.