Я использую Powershell ISE для использования интерфейса с несколькими вкладками, чтобы избежать слишком большого количества окон командной строки.

Теперь некоторые из моих пакетных скриптов открывают новую строку командной строки. Есть ли способ открыть это новое окно командной строки в виде вкладки в powershell ISE?

Например, если я запускаю my.bat prompt на вкладке в powershell ISE, он запускает командный файл в новом окне командной строки, а не на новой вкладке в Powershell ISE.

1 ответ1

1

PS ISE будет выполнять только встроенный код (панель консоли / скрипта), файлы .ps * (consolehost / ISE / VSCode).

Cmd.exe .bat/.cmd, который требует обстреливать его, и нет никакого способа обойти это. Нет также никакого плана записи, чтобы заставить PS запускать файлы не-ps *, о которых я знаю или которых когда-либо запрашивали на PS GitHub. Это действительно не случай использования для этого.

Если вы говорите, что хотите запустить это и не показывать окно cmd, то сверните или скройте это. Тем не менее, можно открыть вкладку для запуска .bat/.cmd, но она по-прежнему будет открывать окна cmd, потому что это необходимо. Вы можете запустить команду cmd и получить результаты только на консоль ISE.

Ссылка указывала только на то, как лучше всего запустить .bat, .cmd и т.д. Из PS (console/ISE/VSCode)

Если вы хотите избежать открытия нескольких окон автономных консолей, было бы лучше переключиться на VSCode, так как вы можете открыть панель скриптов для ваших скриптов .ps * и иметь несколько консолей, открытых в нижней части панели, и переключаться между ними как необходимо.

https://code.visualstudio.com/docs/editor/integrated-terminal

То, что вы не можете сделать в ISE.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .