Windows PowerShell ISE ejecuta un archivo bat en una nueva pestaña

Windows PowerShell ISE ejecuta un archivo bat en una nueva pestaña

Estoy usando Powershell ISE para aprovechar la interfaz con múltiples pestañas para evitar tener demasiadas ventanas de símbolo del sistema.

Ahora algunos de mis scripts por lotes abren una nueva línea de comando. ¿Hay alguna manera de abrir esta nueva ventana del símbolo del sistema como una pestaña en PowerShell ISE?

Por ejemplo, si ejecuto my.bat promptdesde una pestaña en PowerShell ISE, ejecuta el archivo por lotes en una nueva ventana de línea de comando en lugar de una nueva pestaña en PowerShell ISE.

Respuesta1

PS ISE solo ejecutará código en línea (consola/panel de script), archivos .ps* (consolehost/ISE/VSCode).

Cmd.exe .bat/.cmd, que requiere desembolsarlo, y no hay forma de evitarlo. Tampoco existe ningún plan registrado para hacer que PS ejecute archivos que no sean ps* que yo sepa o que alguna vez me hayan solicitado en PS GitHub. Realmente no es un caso de uso para ello.

Si está diciendo que desea ejecutar esto y no mostrar la ventana cmd, minimícelo u ocultelo. Sin embargo, es posible abrir una pestaña para ejecutar un .bat/.cmd, pero aún así abrirá esa ventana de cmd, porque tiene que hacerlo. Sin embargo, puede ejecutar cosas de cmd y solo los resultados regresan a la consola ISE.

El enlace apuntaba a cubrir las mejores formas de ejecutar .bat, .cmd, etc., desde PS (consola/ISE/VSCode)

Si desea evitar que se abran varias ventanas de consolas independientes, sería mejor cambiar a VSCode, ya que puede tener abierto el panel de secuencias de comandos para sus secuencias de comandos .ps* y tener varias consolas abiertas en la parte inferior del panel, y alternar entre ellas como necesario.

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

Algo que no puedes hacer en el ISE.

información relacionada