使用批处理脚本在rc文件中增加版本

时间:2014-09-24 05:06:59

标签: batch-file version command-prompt

我有像这样的rc文件

FILEVERSION 1,0,0,1 
PRODUCTVERSION 1,0,0,1  
VALUE "FileVersion", "1, 0, 0, 1" 
VALUE "ProductVersion", "1, 0, 0, 1" 

需要使用批处理文件将产品版本和文件版本的值增加为1,0,0,2

1 个答案:

答案 0 :(得分:0)

这是解决方案:

@echo off
setlocal enabledelayedexpansion
for /f "eol=; tokens=1,2,3,4,5,6 delims=, " %%i in (rc) do (
    if "%%i"=="FILEVERSION" (
        set /a a=%%m+1
        set /a b=%%n+1
    set s1=%%j,%%k,%%l,%%m
    set s2=%%j, %%k, %%l, %%m
    set r1=%%j,%%k,%%l,!a!
    set r2=%%j, %%k, %%l, !a!
    )
)

for /f "eol=; tokens=* delims=, " %%i in (rc) do (
    SET e=%%i
    SET f=!e:%s1%=%r1%!
    SET f=!f:%s2%=%r2%!
    echo !f!
)

像这样跑

inc.bat > rc.tmp && move rc.tmp rc