setコマンドなどで設定した値から指定した部位を取り出す方法を以下に記します。
以下の例は、開始位置に1を指定しました。 位置指定の開始値は0なので、2文字目から以降が表示されます。
c:\Users\sakura>echo %hello:~1 %hello:~1 c:\Users\sakura>echo %hello:~1% elloworld
%環境変数:~開始位置%
以下の例は最初の位置2文字目を指定し3文字取得する例です。
上記同様、開始位置は0スタートになるので、1は2文字目を示しています。
c:\Users\sakura>set hello=helloworld c:\Users\sakura>echo %hello:~1,3% ell
%環境変数:~開始位置:取得文字数%
以下の例は最後から5文字取得する例です。
c:\Users\sakura>set hello=helloworld c:\Users\sakura>echo %hello:~-5% world
%環境変数:~-最後から取得する文字数%
以下の例は、2文字目から取得し-1で後ろの1文字を削除した例です。
c:\Users\sakura>set hello=helloworld c:\Users\sakura>echo %hello:~1,-1% elloworl
%環境変数:~開始位置:-後ろからの削除する文字数%
以下の例は、後ろから5文字取得し、取得した文字を後ろから2文字削除する例です。
c:\Users\sakura>set hello=helloworld c:\Users\sakura>echo %hello:~-5,-2% wor
%環境変数:~-最後から取得する文字数,-取得した文字を後ろから削除する文字数%