【问题标题】:How to run C# console app using powershell [duplicate]如何使用 powershell 运行 C# 控制台应用程序 [重复]
【发布时间】:2015-08-28 21:47:58
【问题描述】:

我有一个读取 .csv 文件的 C# 控制台应用程序。我想在 powershell 脚本中间运行它。最好的方法是什么?

【问题讨论】:

标签: c# powershell console-application


【解决方案1】:

简单:

Start-Process -Wait PathToFile

如果您不想等待进程完成,请移除“-Wait”开关。

【讨论】:

    【解决方案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(设置文件名、参数、重定向标准输入或输出、启动进程等)。

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-05-20
        • 2023-03-03
        • 2015-03-03
        • 2013-02-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多