我正在编写一个批处理脚本,我需要从字符串中提取数字(表示文件的版本),这样我就可以将它与另一个数字进行比较。 下面是我到目前为止编写的脚本
:: Over here I'm trying to extract number from the string , this isn't working
for %%F in ("!name!\.." ) do (
::set "number=%%~nxF" |findstr /b /e /r "\"[0-9]*\""
set res=%name:findstr /r "^[1-9][0-9]*$"
echo !res!
)
在最后两个for循环中,我实现了提取数逻辑,但它只打印The system cannot find the drive specified.
如果有人能帮助我解决这个问题,那将是一个很大的帮助。