【发布时间】:2009-06-24 07:26:06
【问题描述】:
我有一个程序将命令行参数传递给可执行文件的关联文件(即关联文件扩展名)。可执行文件从不接收参数。但是,如果我直接启动可执行文件并将关联文件的路径和参数都传递给它,那么它会同时接收文件路径和参数。
- 操作系统:Windows XP
- 编程语言:C#
我正在使用以下方式启动关联文件:
System.Diagnostics.Process.Start(filepath, arguments)
提前感谢所有帮助。
-编辑
基本上,我有一个编程语言解释器,它需要接收由 C# 程序传递给它的命令行参数。
如果我使用 C# 程序启动代码文件,解释器将启动,但不会接收 C# 程序传递给代码文件的命令行参数。
所以一共有三个文件:
- 解释器
- 代码文件
- 程序试图像启动程序一样启动代码文件
另外,直接启动解释器也不是一个选项,因为它不是位于每台计算机上的相同文件路径。
我希望这更清楚,但我不能发布源代码做法律限制。
【问题讨论】:
-
请您发布一些来源,因为我并没有完全“了解”您的需求。
-
在我看来他在做 Process.Start("file.xls", "arg1 arg2");
-
有效的是 Process.Start("excel.exe", "file.xls arg1 arg2");
-
(已更新以包含其工作示例)
标签: c# .net windows command-line