对具有不同长度字符串的文件使用子字符串

时间:2013-08-05 07:53:22

标签: windows batch-file cmd

我有一个包含

等值的文件
10AB1CD1278A 
10AB5CD12578HJI

使用以下

set var=10AB2CDEFG12345
set "var=%var:~2,4%"
echo %var%

预期答案“AB1C”。数字10后面是4个字符。 由于文件中的值具有不同的长度,因此上述值对于包含的所有值都不起作用。

1 个答案:

答案 0 :(得分:0)

好的,看了你的评论之后我想我们可以理解你想要创建一个批处理文件,该文件遍历文本文件中的每一行并向你呈现所需的四个字母系列。如果是这样,很容易。在同一目录中运行它,文件保存为input.txt

代码:

setlocal enabledelayedexpansion
for /f %%a in (input.txt) do (
set var=%%a
set "var=!var:~2,4!"
echo !var!
)

注意:我保留了这些命令,因为他们打算用它来做其他事情。

希望这有帮助,莫娜