2014-09-22 2 views
0

я использую Exec для выполнения какой-DOS команды:Nodejs Exec не работает

java -jar D:\selenium\selenium-server-standalone-2.40.0.jar -htmlSuite "*firefox3 C:\Users\AppData\Local\Mozilla Firefox\firefox.exe" "http://google.com" "D:\selenium\TS2.html" "D:\selenium\Res3.html" 

как

exec(['java','-jar','D:/selenium/selenium-server-standalone-2.40.0.jar','-htmlSuite','"*firefox3','C:/Users/AppData/Local/Mozilla Firefox/firefox.exe"','"http://google.com"','"D:/selenium/TS2.html"','"D:/selenium/Res3.html"'], function(err, out, code) { 

}); 

показывает ошибку как

HTML suite exception seen: 
java.io.IOException: The filename, directory name, or volume label syntax is incorrect 

Пожалуйста, помогите мне в выполнении этой команды заранее!

ответ

0

Значение параметра -htmlSuite разбивается на две части.

И вы, вероятно, Шоуда использовать обратную косую черту в своих путевых имен (because you're on dos/win):

exec(['java','-jar','D:\\selenium\\selenium-server-standalone-2.40.0.jar','-htmlSuite','"*firefox3 C:\\Users\\AppData\\Local\\Mozilla Firefox\\firefox.exe"','"http://google.com"','"D:\\selenium\\TS2.html"','"D:\\selenium\\Res3.html"'], function(err, out, code) { 
 

 
});

+0

я попробовал это также, но все та же ошибка :( – Rahul