Tei5’s Blog

Tei5 の メモ書き

Windowsバッチファイルが正常に動作しない!(環境変数定義)

バッチファイルのハマりポイント

環境変数定義で、見やすくするために、スペースを入れて、

set TEMP_FILE = "X:\WORK.tmp"

とかしたくなる。

 

実際に定義されている、変数名は、「TEMP_FILE 」(後ろにスペースを含む!)

 

この例の場合で、環境変数を利用する場合、

ECHO %TEMP_FILE%  

ではだめで、

ECHO %TEMP_FILE %  

と後ろにスペースを入れなければダメ。

 

変数の値も、この例の場合

「 "X:\WORK.tmp"」(頭にスペースを含む)となる。(このECHOの例なら問題ない)

 

環境変数定義では、スペースを入れないように注意!!