【问题标题】:Launch Program with Parameters带参数启动程序
【发布时间】:2011-07-07 07:38:49
【问题描述】:

如何编写一个非常简单的程序,使用命令行导航到用户的 Program Files 目录中的程序,然后使用参数启动 .exe?例如:

“C:\etc\Program Files\ProgramFolder\Program.exe C:\etc\desktop\file.spp C\etc\desktop\file.txt”

这会启动一个带有特定项目文件和.txt 文件的程序。

【问题讨论】:

  • 我不明白。所有已知的桌面操作系统都允许您启动程序并传递命令行参数。请问,你的问题是什么?

标签: c# command-line command-line-arguments


【解决方案1】:

您可以使用ProcessStartInfo.Arguments 属性为您的程序指定参数字符串:

ProcessStartInfo startInfo = new ProcessStartInfo();        
startInfo.FileName = @"C:\etc\Program Files\ProgramFolder\Program.exe";
startInfo.Arguments = @"C:\etc\desktop\file.spp C:\etc\desktop\file.txt";
Process.Start(startInfo);

【讨论】:

    【解决方案2】:

    只需创建一个新的文本文件,将其命名为“go.cmd”并在其中输入以下内容:

    "C:\etc\Program Files\ProgramFolder\Program.exe C:\etc\desktop\file.spp C\etc\desktop\file.txt"
    

    瞧,你有你的程序!

    【讨论】:

      【解决方案3】:

      如果你想传递完整的可执行路径和参数,你需要的程序是windows命令提示符。

      【讨论】:

      • 哦,对不起,似乎遗漏了一大块信息(对不起)。我需要这个程序来提示用户,询问他们要作为参数传递的文件,然后将其实际放入命令行
      猜你喜欢
      • 2012-07-12
      • 2011-04-24
      • 2013-02-13
      • 2018-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-18
      • 2011-10-25
      相关资源
      最近更新 更多