JavaScript
PhantomJS
casperJs

CasperJS,PhantomJSのアプリケーションを即起動できる状態で相手に渡す方法

batで環境変数を設定するというごく当たり前の方法ですが,忘れそうなのでメモ。

何がしたいか

社内のWEBシステムが使い辛く,本質的じゃない作業に小一時間かかるので自動化したい。
要件は以下の通り。

  1. WEB操作を自動化したい(→CasperJSを使った)
  2. ソフトのインストールはしない
  3. もらったらexeかbatを叩くだけ

結論:バッチファイルを用意し,環境変数をセットするだけ

DLしたcasperjsphantomjsを適当に配置します。(今回はbin配下にした)

ディレクトリ構成
アプリケーション名/
 ├ bin/
 │ ├ casperjs/
 │ │ ├ casperjs.exe
 │ │ └ casperjs.js
 │ └ phantomjs/
 │  └ phantomjs.exe
 ├ // some folder
 ├ main.js
 └ start.bat

start.batを作成し,以下のように記述します。
setで環境変数にbin配下のフォルダを設定するという感じです。
エンコーディングをshift-jisにしないと文字化けするので注意

start.bat
@echo off
title アプリケーション名
set path=%path%;%~dp0bin\phantomjs\bin\;%~dp0bin\casperjs\bin\

casperjs --verbose --log-level=info --output-encoding=shift-jis main.js

pause

exe化できるとかあれば知りたい。

以上。