O Windows PowerShell ISE executa um arquivo bat em uma nova aba

0

Estou usando o Powershell ISE para aproveitar a interface com várias guias para evitar ter 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 de prompt de comando como uma guia no PowerShell ISE?

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

    
por tryingToLearn 17.08.2018 / 07:20

1 resposta

1

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

Cmd.exe .bat / .cmd, que requer muito mais, e não há como evitar isso. Também não há nenhum plano de gravação para fazer com que o PS rode arquivos não-ps * que eu conheço ou que já foram solicitados no PS GitHub. Não é realmente um caso de uso para isso.

Se você está dizendo que quer rodar isso e não mostrar a janela cmd, minimize ou oculte isso. Ainda assim, abrir uma aba para executar um .bat / .cmd é possível, mas ainda assim irá aparecer as janelas do cmd, porque é necessário. Você pode executar coisas cmd e só ter os resultados voltem ao console ISE embora.

O link apontou apenas para cobrir as melhores maneiras de executar .bat, .cmd etc., a partir do PS (console / ISE / VSCode)

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

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

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

    
por 17.08.2018 / 21:37