2024年5月31日SHAREツイートシェアはてブLINEWindowsバッチの中で、文字列を、切り出したりしたいことってありますよね。その他多くのプログラミング言語ではSubstr()という関数が用意されている機能です。Windowsバッチでも出来ますが、少し記述の仕方が変わっているので、まとめておきます。文字列置換も出来ますので、それについては、以下の記事を参考にしてください。基本的な構文は、%[変数名]:~[開始位置],[文字数]%のようになります。一覧にすると、以下のような感じですね。ちなみに、開始位置の「m」は0から始まる数字で、文字の先頭から取得する場合は「0」となることに注意してください。全角の場合は、全角一文字が1文字としてカウントされます。後ろからm文字目から、最後のn文字分を除いたもの「m」で開始位置を指定していますが、プラスなら前から、マイナスが付けば後ろから数えた開始位置の指定になります。「n」の文字数が付けば、開始位置からその文字数分切り出されます。指定が無ければ最後までということですね。コピペで使えるサンプルソース実際に試せるソースを載せておきますね。/b上記のバッチを実行すると、以下のような実行結果になります。