2015-06-12 162 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

相关问题