Thực thi tập lệnh PowerShell trong ngữ cảnh khác


0

Tập lệnh powershell của tôi chứa lệnh 'set-location' (cd). Sau khi chạy tập lệnh, thư mục hiện tại của tôi đã thay đổi, nhưng tôi không muốn nó theo cách đó.

kiểm tra.ps1 :

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

Những 'dòng mới', 'eof' chỉ là những đánh dấu.

Bảng điều khiển PowerShell:

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

Tôi cần bảng điều khiển PowerShell của mình ở lại d: \ dự án \ abc thay vì ở d: \ temp sau khi chạy tập lệnh. Giải pháp nào nhanh?

Tôi không thể chạy d: \ temp \ myProgram vì myProgram chỉ hoạt động trong thư mục d: \ temp đó. Ngoài ra, tôi không thể đặt "cd d: \ dự án \ abc" sau khi thực thi myProgram trong test.ps1 vì myProgram là một máy chủ web mà tôi phải chấm dứt khi tôi muốn sử dụng Ctrl + C.


1
pushd d:\temp; myProgram; popd
PetSerAl

Câu trả lời:


1

Giải pháp của PetSerAl trong phần bình luận dưới câu hỏi:

pushd d:\temp
myProgram
popd

Tôi cũng tìm một giải pháp khác

PS D:\projects\abc> powershell .\test.ps1
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.