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