我正在使用 Powershell ISE 来利用多个选项卡式界面,以避免有太多的命令提示符窗口。
现在我的一些批处理脚本会打开一个新的命令行提示符。有没有办法在 powershell ISE 中以选项卡的形式打开这个新的命令提示符窗口?
例如,如果我my.bat prompt
从 powershell ISE 中的选项卡运行,它会在新命令行提示符窗口中运行批处理文件,而不是在 Powershell ISE 中的新选项卡中运行。
答案1
PS ISE 将仅运行内联(控制台/脚本窗格)代码、.ps* 文件(consolehost/ISE/VSCode)。
Cmd.exe .bat/.cmd,这需要对其进行 shell 操作,而且没有办法绕过它。据我所知,也没有任何计划让 PS 运行非 ps* 文件,或者 PS GitHub 上曾经有人要求这样做。这真的不是它的用例。
如果您说要运行此命令而不显示 cmd 窗口,请将其最小化或隐藏。但是,弹出选项卡来运行 .bat/.cmd 是可能的,但它仍会弹出 cmd 窗口,因为它必须这样做。不过,您可以运行 cmd 内容,并且只让结果返回到 ISE 控制台。
指向的链接仅涵盖从 PS(控制台/ISE/VSCode)运行 .bat、.cmd 等的更好方法
如果您想避免打开多个独立控制台窗口,最好切换到 VSCode,因为您可以打开 .ps* 脚本的脚本窗格,并在窗格底部打开多个控制台,并根据需要在它们之间切换。
https://code.visualstudio.com/docs/editor/integrated-terminal
这是您无法在 ISE 中完成的事情。