gpt4 book ai didi

for-loop - 带有填充数字的/L 循环

转载 作者:行者123 更新时间:2023-12-03 18:26:47 24 4
gpt4 key购买 nike

我希望创建一个嵌套的 for 循环来处理一些文件。我已经广泛寻找解决方案,并找到了许多类似的版本,但由于这是我第一次在组合方法来做我想做的事情时遇到了麻烦。

基本上 - 我想要一个 FOR/L 循环,循环遍历从 001 到 500 的一系列填充数字。

我知道我可以指定一个范围 (1,1,500),但显然不能指定为 (001,001,500)。如何添加 00,然后当 %%a 大于 9 时,只添加 0?我想这是一种刺痛,但也许还有另一种方式?

我希望它是我的代码(显然是错误的):

@echo off
for %%a in (001,001,500) do (
echo %%a
for %%s in (control scenario) do (
echo %%s
svic_ensemble.exe 28009_Trent_at_Colwick.cal Trent_%%s_%%a.txt 28009_Trent_at_Colwick.txt Trent_%%s_%%a.out
)
)
pause

非常感谢

埃德

最佳答案

您可以通过字符串操作来解决它。
首先在数字前面加上两个零,然后只取最后三个字符。

setlocal EnableDelayedExpansion
for /L %%n in (1 1 500) do (
set "num=00%%n"
set "num=!num:~-3!"
echo !num!
)

关于for-loop - 带有填充数字的/L 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11292497/

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