2015-06-12 38 views
0

我有一個讀取.csv文件的C#控制檯應用程序。我想在powershell腳本的中間運行這個。做這個的最好方式是什麼?如何使用powershell運行C#控制檯應用程序

+0

http://social.technet.microsoft.com/wiki/contents/articles/7703.powershell-running-executables.aspx – Mike

+0

謝謝每個人的迴應。我對這個東西很陌生,所以對於重複的問題抱歉。我試圖尋找,但無法找到我的問題的答案。乾杯! –

回答

2

使用Start-Process,也許跟-PassThru選項,例如:

$csvProc = Start-Process my_csv_reader.exe -PassThru 

這將允許您以後在做類似$csvProc | Stop-Process,或檢查它是否仍然在通過腳本稍後運行$csvProc.HasExited

如果你需要更多的控制,你可以這樣來做:

$csvProc = New-Object System.Diagnostics.ProcessStartInfo 

,然後你可以使用$csvProc,就像你在C#中使用ProcessStartInfo一樣(設置文件名,參數,重定向標準或啓動進程等)。

0

簡單:

Start-Process -Wait PathToFile 

如果你不想等待進程完成刪除「-Wait」開關。

0

如果您的可執行文件不在您的路徑中,您需要告訴powershell在哪裏可以找到它。

& "c:\some path with spaces\foo.exe" <arguments go here> 

這已經回答過了,在這裏: Executing an EXE file using a PowerShell script

相關問題