2013-05-21 6 views
1

PhantomJs.exe C# 코드를 실행하려고합니다. 내 코드 : C#을 사용하여 명령 프롬프트에서 PhantomJs 실행

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에서 인수를 실행하도록 제안 할 수 있습니까?

+0

당신이 인수로 시도하여 문자열이 무엇입니까? 여기에 '일부 문자열 코드'대신 –

+0

당신은 어떻게 작성하지 arg를 결정합니까? – Tommi

+0

인자 = "phantomjs highcharts - convert.js - 파일 options1.json - outfile chart1.png - 규모 2.5 - 폭 300 - const 차트 - 콜백 콜백 .js " –

답변

1

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";를 대신 사용하는 것이 실행

관련 문제