使用Windows CMD.exe
.bat
文件,是否可以从文件名中提取数字?所以以这种方式命名的文件:
XYZ_789897897.txt
脚本应返回789897897
答案 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的字符串。
这只适用于文件名中的固定数字长度和位置。