2008年7月18日金曜日

batファイル作成(1)

1.batファイルにほかの可実行ファイル(bat,exe,jsなど)を呼び出す
call sample.bat para1 para2
注:
sample.batにパラメータを受け取る時、%0の値は"para1"ではなく、"sample.bat"
%1の値は"para1"です。

2.日付の数値化:
普通の変数設定:
set startDate=%1 または
set startDate=20080718 または
set startDate=%para% /paraは別のところに定義されている変数

数値の加、減など計算ができるようにしたら、変数の数値化設定が必要です。
(パラメータ「/a」はキーワード)
例:
初期値:
set initDate=20080718

・年数1plus
set /a year=%initDate:~0,4%
set /a year=%year%+1
または
set /a year=%initDate:~0,4%+1

・月数1plus
set /a month=%initDate:~4,2%
set /a month=%month%+1
または
set /a month=%initDate:~4,2%+1

3.変数値比較
「文字列1」と「文字列2」を比較して、比較演算子によって真偽を判定。
比較演算子は以下の6種類がある。
* EQU  等しい
* NEQ  等しくない
* LSS  より小さい
* LEQ  以下
* GTR  より大きい
* GEQ  以上
パラメータ:
/i:文字列を比較する場合に、アルファベットの大文字と小文字を区別しない。
例:
if /i akiba neq AKIBA (echo 等しくない) else echo 等しい

0 件のコメント: