batで環境変数を設定するというごく当たり前の方法ですが、忘れそうなのでメモ。
何がしたいか
社内のWEBシステムが使い辛く、本質的じゃない作業に小一時間かかるので、操作を自動化したい!とリーダーからHELP
要件は以下の通り。
- WEB操作を自動化したい
- ソフトのインストールはしない
- もらったらexeかbatを叩くだけ
1はCasperJSで作って解決しました。
問題は2と3。とにかくすぐ動かせる状態で欲しいとのこと!
結論:バッチファイルを用意し、環境変数をセットするだけ
DLしたcasperjs
とphantomjs
を適当に配置します。(今回は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化できるとかあれば知りたい。
以上。