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

C# 如何在Process.Start()中将参数预挂起到文件名?,c#,casperjs,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 = "cas

我不熟悉使用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作为参数预先挂起


提前感谢您的回复

我假设casperjs运行脚本-因此,在文件名中,您应该放置casperjs的路径,然后第一个参数应该是脚本(您现在在文件名中拥有的)


我假设casperjs运行脚本-因此在文件名中,您应该放置casperjs的路径,然后第一个参数应该是脚本(您现在在文件名中拥有的)


FileName
不是可执行文件吗?
Arguments
不是放参数的地方吗?脚本路径是casperjs可执行文件的一个参数。你说得对,这就是解决方案,谢谢。难道
FileName
不是可执行文件吗?脚本路径是casperjs可执行文件的参数。你说得对,这就是解决方案,谢谢。这是一个完美的解决方案,谢谢!我会在3分钟内接受它。这是一个完美的解决方案,谢谢!再过3分钟我就接受了。
        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();