【发布时间】:2011-09-01 19:57:38
【问题描述】:
再次向 Stackoverflow 社区问好,
今天我尝试在 C# 中使用命令行参数执行应用程序,这并不像我尝试的那样困难
Process.Start(foldervar + "cocacola.exe", "pepsi.txt");
Cocacola.exe 在其当前文件夹中写入并登录。在我的命令行中,我像这样手动编写它
C:\myfolder>cocacola.exe pepsi.txt
效果很好,但如果我在 C# 中尝试它会完全失败。
我读到 C# 将命令解析为 C:\myfolder>cocacola pepsi.txt,没有“.EXE”结尾。而且我手动测试了没有结尾,这个不行。
现在,我的问题是让 C# 执行它的正确方法是 C:\myfolder>cocacola.exe pepsi.txt 和“.EXE”
【问题讨论】:
-
我不完全确定您要做什么。您是否尝试从另一个程序启动一个程序?
-
是的,没错,我遇到的问题是 Process.Start(foldervar + "cocacola.exe", "pepsi.txt");不会像 C:\myfolder>cocacola.exe pepsi.txt 那样启动它,而是 C:\myfolder>cocacola pepsi.txt 那样程序将无法运行。
-
@Blabla R 不,这不是我想要做的。使用 , foldervar + "pepsi.txt") 您将更改该参数。阅读前一行:D
标签: c# cmd command-line-arguments windows-shell shellexecute