我是使用C#解雇脚本的新手。我有一个javascript,我需要预先添加casperjs,以便脚本知道如何执行:
var myProcess = new Process();
myProcess.StartInfo.FileName = "C:\\projects\\tester\\tester\\scripts\\test.js";
myProcess.StartInfo.CreateNoWindow = true;
myProcess.StartInfo.Arguments = "casperjs";
myProcess.Start();
所以上面的代码不起作用,因为通常通过命令行运行脚本你必须输入;
>>>casperjs test.js arg1 arg2 arg3
所以问题是如何在实际执行脚本之前将casperjs作为参数预先挂起?
提前感谢您的回复。
答案 0 :(得分:4)
我假设casperjs运行脚本 - 所以在FileName中你应该把路径放到casperjs然后第一个参数应该是脚本(你现在在FileName中有什么)。
var myProcess = new Process();
myProcess.StartInfo.FileName = "C:\\full\\path\\to\\casperjs.exe";
myProcess.StartInfo.CreateNoWindow = true;
myProcess.StartInfo.Arguments = "C:\\projects\\tester\\tester\\scripts\\test.js arg1 arg2";
myProcess.Start();