1

我正在尝试以不涉及在 Windows 中设置路径变量的可移植方式运行 CasperJS。目前,我已经通过将 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 作为可移植设备运行?

4

2 回答 2

0

不试一下call

phantomjs "%CASPER_BIN%bootstrap.js" --casper-path="%CASPER_PATH%" --cli %ARGV%
于 2013-10-22T07:52:46.060 回答
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 可执行文件移动到与此批处理文件相同的目录。应该可以正常工作。

于 2013-11-03T09:32:34.677 回答