我有一个包含一行的文本文件(vernum.txt):
修订版2。
如何使用dos cmd行读取行并使用JUST保存变量?它始终是“在修订####。”
答案 0 :(得分:3)
for /f "tokens=3delims=. " %%i in (vernum.txt) do set vernum=%%i
echo version number=%vernum%
如果文件不在当前目录中,您可能需要将vernum.txt
更改为完整路径名。如果您的文件名包含空格,则需要使用"双引号"来引用名称。如果您使用引号,则还需要在usebackq
关键字
tokens
添加到引号中
限定符中结束引号之前的空格很重要 - 它表示"分隔符为.
或space
。 tokens=3
表示第三个标记:At
revision
和2
请参阅文档提示中的for /?
。
答案 1 :(得分: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