gpt4 book ai didi

batch-file - 是否可以知道 for 循环内的当前循环索引?

转载 作者:行者123 更新时间:2023-12-02 04:20:56 25 4
gpt4 key购买 nike

我有一个像这样的 .bat 文件:

@echo OFF

if "%1" == "" (
set pattern=*
) else (
set pattern=%1
)

for %%g in (%pattern%) do echo %%g

执行listfile.bat setenv*.bat,它输出如下内容:

  setenv-win7x64-chk.bat
setenv-win7x64-fre.bat
setenv-winxp-chk.bat
setenv-winxp-fre.bat

我的问题是:如何使其输出如下:

[1]  setenv-win7x64-chk.bat
[2] setenv-win7x64-fre.bat
[3] setenv-winxp-chk.bat
[4] setenv-winxp-fre.bat

是否有一个 secret 变量可以告诉我当前的循环索引? -- 就像 Autohotkey 的 A_Index 变量一样。

最佳答案

答案是“否”,但您可以通过非常简单的方式添加计数变量:

@echo OFF
setlocal EnableDelayedExpansion

if "%1" == "" (
set pattern=*
) else (
set pattern=%1
)

set i=0
for %%g in (%pattern%) do (
set /A i+=1
echo [!i!] %%g
)

关于batch-file - 是否可以知道 for 循环内的当前循环索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30509367/

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