2010-07-09 69 views
1

我有一个文件,其中包含有关我所处理产品的一些信息。我特别感兴趣的信息是产品的版本。拉取部分文件并存储在批处理文件中的变量

我需要读取此版本并将其存储在我可以操作的变量中,以便我可以适当增加版本号。我试图用这样一行:

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

我知道该文件包含字符串“about.version =版本”,它后面紧跟一个空格,然后版本号。但是,当我尝试回声%currentversion%没有存储在它。

我在Windows XP上,谢谢。

回答

2

注意:您不需要type,只需给出find的文件名。

如果你正在做上述事情在for循环,if陈述或任何其他类型的批处理文件,括号中的块,然后启用延迟扩展与

setlocal enabledelayedexpasion 

早些时候在批处理文件中的第一和使用!currentversion!而不是%currentversion%

+0

Rössel:所以我尝试删除类型调用,尽可能多地使用它,但我无法让它实际进行寻找调用和搜索。它只是搜索'查找'about.version =版本“product.properties'并将”about.version“存储到%currentversion% – Nedloh 2010-07-09 17:23:28

+0

Nevermind我只是更多地使用它,并使用我已经尝试过的方式发誓。谢谢。 – Nedloh 2010-07-09 17:26:12

相关问题