【发布时间】:2015-11-22 20:32:03
【问题描述】:
我有一个包含以下信息的属性文件 build.properties:
conf.major.number=1
conf.minor.number=0
core.major.number=3
core.minor.number=2
我希望我的批处理脚本从 conf.major.number 和 conf.minor.number 中获取值并将输出结果为 1.0 并将其设置为变量“版本”
当我给 echo %version% 时,输出应该是 1.0
for /f "skip=1 delims== tokens=2" %%a in (build_info.properties) DO (set "version=%%a")
echo %version%
core.major.number=1
core.minor.number=0
以上几行应该被忽略,我不知道如何跳过阅读这些行。
请帮忙,
谢谢
这是解决方案,非常感谢@JosefZ
@ECHO OFF SETLOCAL EnableExtensions EnableDelayedExpansion
set VER_FILE="tldconfrev.number"
set /p id=Enter Ant target to be called "revision" or "hi":
set /p flag=Do you want the version file to be updated to perforce (Y/N):
echo(%id%
if /I "%id%"=="revision" (
if /I "%flag%"=="Y" (
for /f "delims=" %%a in (
'type "build_info.properties"^|find "="'
) DO (
set "_%%a"
)
set _
set "version=!_conf.major.number!.!_conf.minor.number!"
echo version=!version!
pause
)
)
【问题讨论】:
标签: batch-file