2013-09-30 75 views
1

我跑casperJS一個bat文件中,但似乎調用exit()在casperJS也退出()我的bat文件。CasperJS退出()退出bat文件?

我的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文件,但卡斯帕執行後的bat文件ISN其餘工作的偉大't執行...

任何人都知道這可能來自哪裏,並有一個解決方案,請? :)

+0

嘗試'開始/等待casperJS%1%2%3' –

+0

已經嘗試但啓動casperJS將啓動一個新的cmd.exe,然後我需要手動退出cmd繼續腳本:( –

+0

什麼版本的CasperJS和PhantomJS您使用的?還有,如果你正在使用卡斯帕的最新主分支,你運行.exe文件? – hexid

回答

4

您的.js文件的內容無關的問題。 CasperJS通過一個批處理文件,casperJS.bat推出,所以你必須使用call casperJS %1 %2 %3如果你想返回到您的批處理腳本。