Parametreler içeren bir .exe olan ve hedefin boşlukları olan bir arka planda bir işi çalıştırmaya çalışıyorum. Örneğin:Arka Plan İşi Powershell'de
foo.exe /param1 /param2, etc.
Ben Start-Job
bunu yapar ama farklı kombinasyonlar tonlarca denedim biliyorum ve o da bana ait çünkü bir hata veriyor:
$exec = "C:\Program Files\foo.exe"
ve parametreler ile bu çalıştırmak istediğiniz beyaz boşluk veya parametreler nedeniyle. Birisi burada sözdizimi ile bana yardımcı olabilir mi? $exec
'un bir yapılandırma dosyasının parçası olduğu ve daha sonra değişebileceği için yürütülebilir dosyanın yolu olduğunu varsaymam gerekir.
Yardımın için teşekkürler! 2> & 1 ne anlama geliyor? – Brian
@Brian Ah evet standart hata akışını (2) standart çıkış akışına (1) yönlendirecektir. Bu, "Receive-Job" cmdlet'indeki yürütülebilir dosyadaki tüm metni almanızı sağlar.Genelde arka plan işinde yaptığım şey, bir '$ out = xcopy $ a $ b 2> & 1' olan bir uygulamanın çıkışını yakalar ve çıkış kodunun ('$ LASTEXITCODE') sıfır değerinin olup olmadığını kontrol eder ve eğer yakalanırsa Bir istisna mesaj olarak metin: '$ $ 'dışarı atmak. –