从文件名中提取数字

时间:2014-08-26 13:28:52

标签: batch-file

使用Windows CMD.exe .bat文件,是否可以从文件名中提取数字?所以以这种方式命名的文件:

XYZ_789897897.txt

脚本应返回789897897

2 个答案:

答案 0 :(得分:2)

这是一种方法“

@echo off
set FILENAME=XYZ_789897897.txt
for /f "tokens=2 delims=_." %%a in ("%filename%") do echo "%%a"

答案 1 :(得分:0)

可以使用:~start,length表示法完成子字符串。

因此,如果您的文件名为变量

set FILENAME=XYZ_789897897.txt

然后你可以做

echo %FILENAME:~4,9%

从第4位开始提取长度为9的字符串。

这只适用于文件名中的固定数字长度和位置。