我有像这样的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
。
答案 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