Execute o script do PowerShell em outro contexto

0

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.

    
por datdinhquoc 28.04.2017 / 04:41

1 resposta

1

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
    
por 28.04.2017 / 06:00