Windows PowerShell ISE executa um arquivo bat em uma nova guia

Windows PowerShell ISE executa um arquivo bat em uma nova guia

Estou usando o Powershell ISE para aproveitar a interface com várias guias e evitar muitas janelas de prompt de comando.

Agora, alguns dos meus scripts em lote abrem um novo prompt de linha de comando. Existe uma maneira de abrir esta nova janela do prompt de comando como uma guia no PowerShell ISE?

Por exemplo, se eu executar my.bat prompta partir de uma guia no PowerShell ISE, ele executará o arquivo em lote na nova janela do prompt de linha de comando, em vez de uma nova guia no Powershell ISE.

Responder1

O PS ISE executará apenas código embutido (console/painel de script), arquivos .ps* (consolehost/ISE/VSCode).

Cmd.exe .bat/.cmd, que exige desembolso, e não há como evitar isso. Nem há nenhum plano registrado para fazer o PS executar arquivos não-ps* que eu conheço ou que já foram solicitados no GitHub do PS. Realmente não é um caso de uso para isso.

Se você está dizendo que deseja executar isso e não mostrar a janela do cmd, minimize ou oculte isso. No entanto, abrir uma guia para executar um .bat/.cmd é possível, mas ainda assim abrirá as janelas do cmd, porque é necessário. Você pode executar coisas do cmd e apenas ter os resultados retornando ao console do ISE.

O link apontado apenas cobre as melhores maneiras de executar .bat, .cmd etc., do PS (console/ISE/VSCode)

Se você quiser evitar a abertura de várias janelas de consoles independentes, seria melhor mudar para VSCode, pois você pode abrir o painel de scripts para seus scripts .ps* e ter vários consoles abertos na parte inferior do painel e alternar entre eles como necessário.

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

Algo que você não pode fazer no ISE.

informação relacionada