如何增加字符串中 int 的值?
假设我有 foo-815-bar。我想要 foo-815-bar。foo 和 bar 可以是常量(尽管如果 bar 可以是未知变量,则更好),而 815 是变量。这是一个要递增的 3 位数字,因此 foo-123-bar 将返回 foo-124-bar。
如何增加字符串中 int 的值?
假设我有 foo-815-bar。我想要 foo-815-bar。foo 和 bar 可以是常量(尽管如果 bar 可以是未知变量,则更好),而 815 是变量。这是一个要递增的 3 位数字,因此 foo-123-bar 将返回 foo-124-bar。
例子:
@echo off
set "string=foo-123-bar"
for /f "tokens=1-3 delims=-" %%i in ("%string%") do (
set "pre=%%i"
set /a number=%%j+1
set "post=%%k"
)
set "string=%pre%-%number%-%post%"
echo %string%
..输出是:
foo-124-bar
这应该让你开始......你可能必须根据你的需要将它放在一个循环中。
@echo off
set myFoo=foo-
set myBar=-bar
set /a myIncrementor=123
echo %myFoo%%myIncrementor%%myBar%
set /a myIncrementor+=1
echo %myFoo%%myIncrementor%%myBar%