次のような値を含むファイルがあります
10AB1CD1278A
10AB5CD12578HJI
以下を使用して
set var=10AB2CDEFG12345
set "var=%var:~2,4%"
echo %var%
期待される答えは「AB1C」です。これは数字の 10 の後の 4 文字です。ファイル内の値はさまざまな長さであるため、含まれるすべての値に対して上記が機能するとは限りません。
次のような値を含むファイルがあります
10AB1CD1278A
10AB5CD12578HJI
以下を使用して
set var=10AB2CDEFG12345
set "var=%var:~2,4%"
echo %var%
期待される答えは「AB1C」です。これは数字の 10 の後の 4 文字です。ファイル内の値はさまざまな長さであるため、含まれるすべての値に対して上記が機能するとは限りません。
OK、あなたのコメントを見て、テキスト ファイルのすべての行を処理し、希望する一連の 4 文字を表示するバッチ ファイルを作成したいことが理解できると思います。もしそうなら、非常に簡単です。これを同じディレクトリで実行し、ファイルをinput.txtとして保存します
setlocal enabledelayedexpansion
for /f %%a in (input.txt) do (
set var=%%a
set "var=!var:~2,4!"
echo !var!
)
注: コマンドを使用して別のことを行う場合に備えて、コマンドをそのままにしておきました。
これが役に立てば幸いです、モナ