Tôi đang cố gắng thực hiện công việc ở chế độ nền .exe có thông số và đích đến có dấu cách. Ví dụ:Công việc cơ bản ở Powershell
$exec = "C:\Program Files\foo.exe"
và tôi muốn chạy này với các thông số:
foo.exe /param1 /param2, etc.
Tôi biết rằng Start-Job
thực hiện điều này nhưng tôi đã cố gắng tấn kết hợp khác nhau và nó hoặc mang lại cho tôi một lỗi vì khoảng trắng hoặc vì các tham số. Ai đó có thể giúp tôi với cú pháp ở đây? Tôi cần giả định rằng $exec
là đường dẫn của tệp thực thi vì nó là một phần của tệp cấu hình và có thể thay đổi sau này.
Cảm ơn sự giúp đỡ! 2> & 1 có nghĩa là gì? – Brian
@Brian Ah yes sẽ chuyển hướng luồng lỗi chuẩn (2) tới luồng tiêu chuẩn (1). Điều này đảm bảo bạn sẽ nhận được tất cả văn bản từ tập tin thực thi từ lệnh 'Receive-Job'.Thông thường những gì tôi làm trong công việc nền là nắm bắt đầu ra của một tập tin thực thi '$ out = xcopy $ a $ b 2> & 1' rồi kiểm tra xem mã thoát (' $ LASTEXITCODE') có khác không và nếu có thì văn bản dưới dạng thông báo ngoại lệ: 'ném $ out'. –