使用c#从命令提示符运行phantomjs[英] Running PhantomJs from command prompt using C#

问题描述

我正在尝试运行PhantomJs.exe投掷C#代码. 我的代码:

Process process = new Process();
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.WindowStyle = ProcessWindowStyle.Normal;
startInfo.FileName = "cmd.exe";
startInfo.WorkingDirectory = @"E:\";
startInfo.Arguments = "some string code here";
startInfo.CreateNoWindow = true;
process.StartInfo = startInfo;
process.Start();

当我运行时,它将用于WorkingDirectory E:/,但参数并未在CMD提示符上写.

任何好友都可以建议我在cmd.exe上进行争论?

推荐答案

为了使cmd.exe接受进一步的命令作为参数,您需要在该命令之前使用/k(如果您希望CMD窗口保持打开)或/C(如果需要命令完成后关闭的窗口).所以:

argument ="/C phantomjs highcharts-convert.js -infile options1.json -outfile chart1.png -scale 2.5 -width 300 -constr Chart -callback callback.js";

应该做您需要的事情.

但是,如果您只想运行phantomjs程序,我同意汤米(Tommi)的观点:只需首先启动cmd.exe进程即可运行(即使用startInfo.FileName = "phantomjs.exe";).

本文地址:https://www.itbaoku.cn/post/1740111.html