如何使用PowerShell运行C#控制台应用程序

时间:2015-06-12 19:14:36

标签: c# powershell console-application

我有一个C#控制台应用程序,可以读取.csv文件。我想在powershell脚本中运行它。这样做的最佳方式是什么?

3 个答案:

答案 0 :(得分:2)

使用Start-Process,也许使用-PassThru选项,例如:

$csvProc = Start-Process my_csv_reader.exe -PassThru

这样您就可以稍后执行$csvProc | Stop-Process之类的操作,或通过$csvProc.HasExited

检查脚本中是否仍然在稍后运行

如果你需要更多控制,你可以这样做:

$csvProc = New-Object System.Diagnostics.ProcessStartInfo

然后你就可以像在C#中使用ProcessStartInfo一样使用$csvProc(设置文件名,参数,重定向标准进入或退出,启动进程等)。

答案 1 :(得分:0)

易:

Start-Process -Wait PathToFile

如果您不想等待该过程完成删除" -Wait"开关。

答案 2 :(得分:0)

如果你的可执行文件不在你的路径中,你需要告诉powershell在哪里找到它。

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

之前已经回答过,这里: Executing an EXE file using a PowerShell script