【问题标题】:CasperJS exit() quit bat file?CasperJS exit() 退出 bat 文件?
【发布时间】:2013-09-30 14:19:48
【问题描述】:

我在一个 bat 文件中运行 casperJS,但似乎在 casperJS 中调用 exit() 也会 exit() 我的 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 文件一切正常,但在 casper 执行后,bat 文件的其余部分没有执行......

有人知道这可能来自哪里并有解决方案吗? :)

【问题讨论】:

  • 试试start /wait casperJS %1 %2 %3
  • 已经尝试过了,但启动 casperJS 将启动一个新的 cmd.exe,然后我需要手动退出 cmd 以继续执行脚本 :(
  • 您使用的是什么版本的 CasperJS 和 PhantomJS?另外,如果您使用的是 Casper 的最新 master 分支,您是否正在运行 .exe 文件?
  • CasperJS v 1.0.3 和 PhantomJS v 1.9.2

标签: windows batch-file casperjs


【解决方案1】:

.js 文件的内容与问题无关。 CasperJS 是通过一个批处理文件启动的,casperJS.bat,所以如果你想返回你的批处理脚本,你必须使用call casperJS %1 %2 %3

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-16
    • 2014-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-09
    相关资源
    最近更新 更多