• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:バッチのFOR及びIF文)

バッチのFOR及びIF文での置換処理について

このQ&Aのポイント
  • バッチであるTEXTファイルから一部を置換して別のファイルを作成する処理を考えています。FOR文の中のIF文でうまく動作しない問題があります。
  • バッチファイル内での文字の置換と条件判定を行い、SQLファイルを作成する処理ですが、IF文が正しく機能しないようです。
  • FOR文の中のIF文の条件判定がうまく行われず、指定の文字列が正しく置換されていないようです。バッチに詳しい方からのアドバイスを求めています。

質問者が選んだベストアンサー

  • ベストアンサー
  • Toshi0230
  • ベストアンサー率51% (836/1635)
回答No.1

チェックしてみて気づいた点2カ所: > if /i %%A=="TO_CHAR(_HENKAN_)" ここは if /i "%%A"=="TO_CHAR(_HENKAN_)" のように、%%Aのところもくくる必要があります。 それから > echo TO_CHAR(%HENKAN%) この書き方だと、")" でif文の構造部分が意図せず終了するようで(詳細未検証)、 echo TO_CHAR^(%HENKAN%^) の様に、"^"でエスケープする必要がありました。

woohoya
質問者

お礼

ご指摘ありがとうございます。^^)/ おかげさまで正常に動作することができました。 <、|、>等の特殊記号があったのでこれじゃだめかなぁと思いましたが、私の勉強不足でしたね。 どうも、ありがとうございました。

関連するQ&A