【发布时间】:2015-08-28 21:47:58
【问题描述】:
我有一个读取 .csv 文件的 C# 控制台应用程序。我想在 powershell 脚本中间运行它。最好的方法是什么?
【问题讨论】:
-
感谢大家的回复。我对这些东西很陌生,很抱歉重复的问题。我试着寻找,但找不到我的问题的答案。干杯!
标签: c# powershell console-application
我有一个读取 .csv 文件的 C# 控制台应用程序。我想在 powershell 脚本中间运行它。最好的方法是什么?
【问题讨论】:
标签: c# powershell console-application
简单:
Start-Process -Wait PathToFile
如果您不想等待进程完成,请移除“-Wait”开关。
【讨论】:
使用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(设置文件名、参数、重定向标准输入或输出、启动进程等)。
【讨论】:
如果您的可执行文件不在您的路径中,您需要告诉 powershell 在哪里可以找到它。
& "c:\some path with spaces\foo.exe" <arguments go here>
这个问题之前已经回答过了,这里: Executing an EXE file using a PowerShell script
【讨论】: