Solução da PetSerAl no comentário em questão:
pushd d:\temp
myProgram
popd
Também encontrei outra solução
PS D:\projects\abc> powershell .\test.ps1
Meu script do powershell contém um comando 'set-location' (cd). Depois de executar o script, meu diretório atual é alterado, mas não o quero dessa maneira.
test.ps1 :
cd d:\temp (new line)
myProgram (new line)
(eof)
Essas "nova linha", "eof" são apenas marcas.
Console do PowerShell:
PS D:\projects\abc> .\test.ps1
This line is the output of myProgram
PS D:\temp> _
Eu preciso que meu console do PowerShell permaneça em d: \ projects \ abc em vez de estar em d: \ temp após a execução do script. Alguma solução rápida?
Não posso simplesmente executar d: \ temp \ myProgram porque myProgram está trabalhando apenas nesse diretório d: \ temp. E também, eu não posso colocar "cd d: \ projects \ abc" depois de executar myProgram em test.ps1 como myProgram é um servidor web que eu tenho que terminar quando eu quiser usar Ctrl + C.
Tags windows batch powershell script