-2

我有一个文件,其中包含如下值

10AB1CD1278A 
10AB5CD12578HJI

使用以下

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

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

4

1 回答 1

0

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

代码 :

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

注意:我保留了这些命令,以防您打算用它做其他事情。

希望这有帮助,莫娜

于 2013-08-05T10:46:07.293 回答