拉出文件的一部分并存储在批处理文件中的变量中

时间:2010-07-09 13:43:27

标签: windows batch-file

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

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

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

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

我在Windows XP上,谢谢。

1 个答案:

答案 0 :(得分:2)

注意:您不需要type,只需提供find文件名。

如果您在批处理文件中的for循环,if语句或任何其他类型的带括号的块中执行上述操作,请使用

启用延迟扩展
setlocal enabledelayedexpasion

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