如何在Process.Start()中将参数预先挂起到文件名?

时间:2014-02-04 18:46:28

标签: c# casperjs

我是使用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作为参数预先挂起?

提前感谢您的回复。

1 个答案:

答案 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();