这个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