使用Process.Start启动文件有效,但添加条件则不起作用

时间:2012-11-07 15:23:22

标签: c# process.start

所以我尝试使用C#中的cscript启动打印机脚本,cscript启动一个可视化的基本文件。所以有点像菊花链(我想保持这个菊花链完好无损)。

以下是代码:

Process.Start("c:/windows/system32/cscript.exe c:/windows/System32/Printing_Admin_Scripts/en-US/prnport.vbs");

现在,当我只启动cscript时,没问题。

但是,当我将prnport.vbs的条件添加到cscript启动时,我在Visual Studio中收到此错误:

"The system cannot find the file specified"

但我可以确认文件路径是否正确 - prnport.vbs /en-US中存在{{1}}。

那我在这里做错了什么?在使用Process.Start时,你能否传递参数(在这种情况下,文件路径作为参数传递给cscript.exe)?

C#的新手,并对正确的方法感到困惑。

3 个答案:

答案 0 :(得分:4)

您必须单独指定要运行的文件的参数。试试Process.Start(string, string) overload

Process.Start("c:/windows/system32/cscript.exe", 
    "c:/windows/System32/Printing_Admin_Scripts/en-US/prnport.vbs");

答案 1 :(得分:1)

这是一个参数,你需要使用Process.Start

的另一个重载

查看method's documentation

Process.Start (String, String)会做,其他人也可以提供更大的灵活性,如果你也需要的话。

答案 2 :(得分:1)

Process.Start期望文件名作为第一个参数。参数在单独的论证中给出。