我有一个包含
等值的文件10AB1CD1278A
10AB5CD12578HJI
使用以下
set var=10AB2CDEFG12345
set "var=%var:~2,4%"
echo %var%
预期答案“AB1C”。数字10后面是4个字符。 由于文件中的值具有不同的长度,因此上述值对于包含的所有值都不起作用。
答案 0 :(得分:0)
好的,看了你的评论之后我想我们可以理解你想要创建一个批处理文件,该文件遍历文本文件中的每一行并向你呈现所需的四个字母系列。如果是这样,很容易。在同一目录中运行它,文件保存为input.txt
setlocal enabledelayedexpansion
for /f %%a in (input.txt) do (
set var=%%a
set "var=!var:~2,4!"
echo !var!
)
注意:我保留了这些命令,因为他们打算用它来做其他事情。
希望这有帮助,莫娜