0

所以我正在尝试使用 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.

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

C# 新手,对执行此操作的正确方法感到困惑。

4

3 回答 3

4

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

Process.Start("c:/windows/system32/cscript.exe", 
    "c:/windows/System32/Printing_Admin_Scripts/en-US/prnport.vbs");
于 2012-11-07T15:26:24.300 回答
1

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

查看该方法的文档

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

于 2012-11-07T15:26:32.250 回答
1

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

于 2012-11-07T15:26:43.480 回答