2013-05-09 29 views

回答

2

通过使用命令时的心情:

@ECHO off 

SET /P MYVAR=<vernum.txt 
ECHO MYVAR=%MYVAR% 
FOR /f "tokens=3* delims=.\ " %%K IN ("%MYVAR%") DO (
    SET /A RESULT=%%K 
) 
ECHO The number is: %RESULT% 

pause 
+0

您好,进出口新的DOS CMD行,我需要一个非常类似的解决方案林解析较大的文件,并试图拉出来。一个不同的数字,你介意吗?快速解释你的代码。主要是for循环,所以我可以理解它并根据我的需要进行编辑。 @djangofan – Kierchon 2014-09-29 19:06:30

3
for /f "tokens=3delims=. " %%i in (vernum.txt) do set vernum=%%i 

echo version number=%vernum% 

您可能需要更改vernum.txt的全路径名,如果该文件不在当前目录中。如果您的文件名包含空格,则需要使用“双引号”引用该名称。如果使用引号,你想也需要tokens关键字之前的关键指令usebackq加入到报价

在预选赛结束引号前的空间是显著 - 这意味着“分隔符.spacetokens=3。是指第三代币:Atrevision2

for /?从提示文档

+0

不幸的是,答案失败,因为它返回“3”。而不是“3” – djangofan 2013-05-09 15:03:26

+0

是的 - 当你开始有点时,点会变得有点难以阅读...... – Magoo 2013-05-09 15:07:32

相关问题