所以我尝试使用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#的新手,并对正确的方法感到困惑。
答案 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
Process.Start (String, String)
会做,其他人也可以提供更大的灵活性,如果你也需要的话。
答案 2 :(得分:1)
Process.Start
期望文件名作为第一个参数。参数在单独的论证中给出。