批处理脚本在casperjs调用后退出并关闭控制台,但不适用于phantomjs / node / js / python等

时间:2015-04-18 08:36:43

标签: batch-file cmd casperjs

这个casperjs示例代码运行正常,并且在我直接在cmd中加载它后,它不会终止控制台。但是当我在批处理文件中执行它时,casperjs调用之后的所有代码似乎都没有执行,cmd立即关闭。我确定这不是批处理文件语法的问题,因为我已经为许多文件和语言使用了相同的代码模板。为什么会发生这种情况?

casperjs示例代码:

var casper = require('casper').create();

casper.start('http://casperjs.org/', function() {
    this.echo(this.getTitle());
});

casper.thenOpen('http://phantomjs.org', function() {
    this.echo(this.getTitle());
});

casper.run();

批处理脚本:

@echo off
ECHO inside sample
set args=""
ECHO.
:RELOAD_SCRIPT
casperjs C:\Users\Murphy\Documents\MEGA\repos\Javascript\CasperJs\sample.js %args%
ECHO.
ECHO.
:PROMPT
set /p UserInput= Press "Enter" to reload. ("n" to exit)
IF "%UserInput%"=="n" (
    GOTO :EXIT
) Else (
    set args=%UserInput%
    GOTO :RELOAD_SCRIPT
)
:EXIT

0 个答案:

没有答案