使用CasperJS作为便携式安装?

时间:2013-10-22 06:32:49

标签: javascript batch-file phantomjs casperjs

我正在尝试以便携方式运行CasperJS,而不涉及在Windows中设置路径变量。 目前我通过将phantomjs可执行文件和CasperJS目录的全部内容移动到batchbin文件夹来实现部分工作。我还编辑了批处理文件,使其使用当前目录初始化casperJS,这是所有文件所在的目录。

这是包含所有文件的目录: http://i.imgur.com/ByTjU0s.png

我的casperjs.bat文件:

    @ECHO OFF
    set CASPER_PATH=%~dp0
    set CASPER_BIN=%CASPER_PATH%bin\
    set ARGV=%*
    call phantomjs "%CASPER_BIN%bootstrap.js" --casper-path="%CASPER_PATH%" --cli %ARGV%

当我尝试执行该文件时,它给了我: http://i.imgur.com/0DK6B2g.png

我试着查看bootstrap.js文件以使其绕过版本检查,因此它不会给我这个错误,但我不确定我在做什么。

如何在不设置路径变量并将所有内容放在一个目录中的情况下将casperJS作为便携式运行?

2 个答案:

答案 0 :(得分:0)

在没有call的情况下尝试:

phantomjs "%CASPER_BIN%bootstrap.js" --casper-path="%CASPER_PATH%" --cli %ARGV%

答案 1 :(得分:0)

让它发挥作用。 对于casperjs.bat文件,请输入:

@ECHO OFF
set CASPER_PATH=%~dp0..
set CASPER_BIN=%CASPER_PATH%\bin\
set ARGV=%*
call phantomjs "%CASPER_BIN%bootstrap.js" --casper-path="%CASPER_PATH%" --cli %ARGV%

将phantomjs.exe可执行文件移动到与此批处理文件相同的目录中。应该工作正常。