gpt4 book ai didi

batch-file - 批处理循环增量值 ENABLEDELAYEDEXPANSION

转载 作者:行者123 更新时间:2023-12-05 03:11:26 25 4
gpt4 key购买 nike

我正在尝试制作一个简单的批处理文件,以从其目录中的所有文件制作 7zip 存档。

我希望 7zip-archives 的名字像 a01.7z, a02.7z, a03.7z...

显然,在 batch-for-loops 中递增一个值并不容易。

setlocal ENABLEDELAYEDEXPANSION 解决方案在我的计算机(Windows 10、64 位)上不起作用

有人建议将增量代码放在子程序中:

set /a counter=0
for %%i in (*.*) do (
call :pass2
goto :cont
:pass2
set /a counter=%counter%+1
goto :EOF
:cont
"c:\Program Files\7-Zip\7z.exe" a a%counter% "%%i"
)

这是行不通的,因为不知何故 DOS 不再理解最后的“%%i”而只是输出“%i”。

请教我如何用计数器批量制作for循环。

最佳答案

这是生成两位数字的最简单方法,左零:

@echo off
setlocal EnableDelayedExpansion

set /A counter=100
for %%i in (*.*) do (
set /A counter+=1
"c:\Program Files\7-Zip\7z.exe" a a!counter:~1! "%%i"
)

关于batch-file - 批处理循环增量值 ENABLEDELAYEDEXPANSION,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36973419/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com