带参数启动程序
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命令提示符。
【讨论】:
哦,对不起,似乎遗漏了一大块信息(对不起)。我需要这个程序来提示用户,询问他们要作为参数传递的文件,然后将其实际放入命令行以上是关于带参数启动程序的主要内容,如果未能解决你的问题,请参考以下文章