「WindowsバッチBat」文字列を部分的に切り出すサンプル
構文
1.全文字 %val%
2.a文字目~b文字 %val:~a,b%
3.a文字目~末尾まで %val:~a%
4.a文字目~末尾b文字を除いた分 %val:~a,-b%
5.末尾a文字 %val:~-a%
6.末尾a文字~b文字分 %val:~-a,b%
7.末尾a文字~末尾b文字を除いた分 %val:~-a,-b%
使用例
@echo off rem 文字列定義 set target=StudySkillBecomeSmart rem 元の文字列表示 echo %target% rem 文字列の4文字目~6文字分を切り出す echo %target:~3,6% rem 文字列の4文字目以降を切り出す echo %target:~3% rem 文字列の文字列の4文字目~末尾4文字を除く echo %target:~3,-4% rem 末尾6文字 echo %target:~-6% rem 末尾か5文字目から3文字分 echo %target:~-5,3% rem 末尾から5文字目から末尾から3文字を除く echo %target:~-5,-3% pause
実行結果
StudySkillBecomeSmart dySkil dySkillBecomeSmart dySkillBecomeS eSmart Sma Sm