我正在尝试以便携方式运行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作为便携式运行?
答案 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可执行文件移动到与此批处理文件相同的目录中。应该工作正常。