2013-09-30 3 views
1

Я запускаю casperJS в файле bat, но кажется, что вызов exit() в casperJS также завершает() мой bat-файл.CasperJS exit() выйти из файла bat?

Мой файл летучая мышь:

casperJS %1 %2 %3 
echo test 
convert %3 -resize "20%x20%" %3 

И выполнить этот .js файл:

var start = new Date().getTime(); 
var casper = require("casper").create(), 
viewportSize = { 
    width: 1200, height: 600 
}, 
url = casper.cli.args[0], 
ACfilename = casper.cli.args[1]; 

casper.start().zoom(1).thenOpen(url, function() { 
... 
}); 

casper.run(function() { 
    this.echo('Finished captures for ' + url + ' at ' + ACfilename); 
    var end = new Date().getTime(); 
    var time = end - start; 
    this.echo('Computed time: ' + time/1000 + ' s').exit(); 
}); 

Все работает большой с моим файлом Js, но после выполнения Casper остальной части летучей мыши файл ISN Выполнено ...

Кто-нибудь знает, откуда это может произойти, и у вас есть решение? :)

+0

Попробуйте 'старт/ждать casperJS% 1% 2% 3' –

+0

уже tryied но начать casperJS запустит новый cmd.exe, а затем мне нужно бросить вручную CMD продолжить сценарий :( –

+0

Какая версия CasperJS и PhantomJS вы используете? Также, если вы используете последнюю ведущую ветвь Каспера, вы используете файл .exe? – hexid

ответ

4

Содержимое вашего .js-файла не имеет ничего общего с проблемой. CasperJS запускается через пакетный файл, casperJS.bat, поэтому вы должны использовать call casperJS %1 %2 %3, если хотите вернуться к своему пакетному сценарию.

Смежные вопросы