BLOGTIMES
2020/01/22

bat ファイルの for 文で ( ) を使いたい!

  bat 
このエントリーをはてなブックマークに追加

以前作ったD&Dでファイル名に日付を追加する bat ですが、対象のファイルに半角の丸カッコ ( ) が含まれているとうまく動作しないということが分かったので、改善方法をメモ。
調べてみるとみんな一度はハマるポイントのようです。

単純な対策はないようで、以下のように enabledelayedexpansion を使うのが比較的簡単に使える方法でした。

バッチのForループで括弧を含む引数を使いたい。 - マイクロソフト コミュニティ

半角括弧だけなら、こんなのも。

setlocal enabledelayedexpansion set x=%* for %%i in (!x!) do (echo %%i)


    トラックバックについて
    Trackback URL:
    お気軽にどうぞ。トラックバック前にポリシーをお読みください。[policy]
    このエントリへのTrackbackにはこのURLが必要です→https://blog.cles.jp/item/11496
    Trackbacks
    このエントリにトラックバックはありません
    Comments
    愛のあるツッコミをお気軽にどうぞ。[policy]
    古いエントリについてはコメント制御しているため、即時に反映されないことがあります。
    コメントはありません
    Comments Form

    OpenID を使ってログインすることができます。

    Identity URL: Yahoo! JAPAN IDでログイン