PowerShell betiğini başka bir bağlamda yürütün


0

Powershell betiğimde 'set-location' (cd) komutu var. Komut dosyasını çalıştırdıktan sonra geçerli dizim değiştirildi, ancak bu şekilde istemiyorum.

test.ps1 :

cd d:\temp (new line)
myProgram (new line)
(eof)

Bu 'yeni satır', 'eof' sadece işaretler.

PowerShell konsolu:

PS D:\projects\abc> .\test.ps1
This line is the output of myProgram
PS D:\temp> _

PowerShell konsolumun kalmasına ihtiyacım var d: \ projeler \ abc olmak yerine d: \ temp komut dosyasını çalıştırdıktan sonra. Herhangi bir hızlı çözüm?

Sadece koşamam d: \ temp \ MyProgram çünkü benim programım sadece bu d: \ temp dizininde çalışıyor. Ayrıca, programımı test.ps1'de yürüttükten sonra "cd d: \ projects \ abc" koyamıyorum, çünkü programım Ctrl + C'yi kullanmak istediğimde sonlandırmam gereken bir web sunucusudur.


1
pushd d:\temp; myProgram; popd
PetSerAl

Yanıtlar:


1

Söz konusu yorumda PetSerAl tarafından verilen çözüm:

pushd d:\temp
myProgram
popd

Bende başka bir çözüm buldum

PS D:\projects\abc> powershell .\test.ps1
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.