2013/04/14

てすと


「%」 - DOS コマンド一覧

if "%TGPATH%"=="" (
set SAVEPATH=%SPATH%%TGDIR%\
) else (
set SAVEPATH=%TGPATH%%TGDIR%\
)
こんなのを使おうとしたら文句を言われた。
どうもブロックIF文中の環境変数の中に"()"が入っているのがいけないらしい。

仕方がないのでとりあえず↓のような感じに直した。

if "%TGPATH%"=="" (
set SAVEPATH="%SPATH%%TGDIR%\"
) else (
set SAVEPATH="%TGPATH%%TGDIR%\"
)
set SAVEPATH=%SAVEPATH:"=%

・・・もっとやり様はないものか・・・



tellus1019: バッチスクリプトの遅延環境変数は分かりに... - App.net

そして、WORKING!!の処理がおかしいな、とか思っていたらこれだった。
引数に「!!」が使えなくなるとか・・・。
その前に全角に変換してやればいいか・・・というか上記のカッコが入るとダメな症状も全角に直してやればいいのか
何とも対処療法的な事しかできませんが。

0 件のコメント:

コメントを投稿