「%」 - 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 件のコメント:
コメントを投稿