带参数启动程序

Posted

技术标签:

【中文标题】带参数启动程序【英文标题】: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 文件的程序。

【问题讨论】:

我不明白。所有已知的桌面操作系统都允许您启动程序并传递命令行参数。请问,你的问题是什么? 【参考方案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命令提示符。

【讨论】:

哦,对不起,似乎遗漏了一大块信息(对不起)。我需要这个程序来提示用户,询问他们要作为参数传递的文件,然后将其实际放入命令行

以上是关于带参数启动程序的主要内容,如果未能解决你的问题,请参考以下文章

VS2017 带参数启动调式程序

C#中的Process怎么启动带参数的url

Jmeter执行过程中修改参数

Go语言 flag.string 获取程序启动参数

Java程序shell启动脚本文件中路径带空格怎么办?

wc.exe程序