拉文件的一部分并存储在一个batch file中的一个variables

我有一个文件,其中包含有关我工作的产品的一些信息。 我特别感兴趣的信息是产品的版本。

我需要阅读这个版本,并将其存储在一个我可以操作的variables中,以便适当地增加版本号。 我试图使用这样的一行:

for /f "tokens=2" %%i in ('type product.properties^|find "about.version=Version"') do set currentversion=%%i 

我知道该文件包含string“about.version = Version”,紧接着是空格,然后是版本号。 但是,当我尝试和回声%currentversion%没有什么存储在它。

我在Windows XP上,谢谢。

注意:你不需要type ,只需要find文件名。

如果您在for循环中执行上述操作,则在批处理文件中使用if语句或任何其他种类的带括号的块,然后启用延迟扩展

 setlocal enabledelayedexpasion 

先在批处理文件中使用!currentversion! 而不是%currentversion%