我有一个文件,其中包含有关我所使用的产品的一些信息。我特别感兴趣的信息是产品的版本。
我需要阅读此版本并将其存储在我可以操作的变量中,以便我可以适当增加版本号。我正在尝试使用这样的一行:
for /f "tokens=2" %%i in ('type product.properties^|find "about.version=Version"') do set currentversion=%%i
我知道该文件包含字符串“about.version = Version”,后面紧跟一个空格,然后是版本号。但是,当我尝试回显%currentversion%时,没有任何内容存储在其中。
我在Windows XP上,谢谢。
答案 0 :(得分:2)
注意:您不需要type
,只需提供find
文件名。
如果您在批处理文件中的for
循环,if
语句或任何其他类型的带括号的块中执行上述操作,请使用
setlocal enabledelayedexpasion
首先在批处理文件中使用!currentversion!
而不是%currentversion%
。