gpt4 book ai didi

loops - 批处理脚本 - 遍历参数

转载 作者:行者123 更新时间:2023-12-03 08:44:43 25 4
gpt4 key购买 nike

我有一个带有多个参数的批处理脚本。我正在读取它们的总数,然后像这样运行 for 循环:

@echo off
setlocal enabledelayedexpansion

set argCount=0
for %%x in (%*) do set /A argCount+=1
echo Number of processed arguments: %argCount%

set /a counter=0
for /l %%x in (1, 1, %argCount%) do (
set /a counter=!counter!+1 )

我现在想要做的是使用我的运行变量( xcounter )来访问输入参数。我在想类似这样的事情:
REM Access to %1 
echo %(!counter!)

在理想的世界中,这一行应该打印出我的第一个命令行参数,但显然它没有。我知道我做错了 %运算符,但无论如何我可以像这样访问我的参数吗?

//编辑:只是为了让事情清楚 - 问题是 %(!counter!)为我提供变量 counter 的值. counter=2 的含义它给了我 2而不是 %2 的内容.

最佳答案

这是访问第二个(例如)参数的一种方法(这可以放在 for /l 循环中,见下文。):

@echo off
setlocal enableDelayedExpansion
set /a counter=2
call echo %%!counter!
endlocal
所以:
setlocal enableDelayedExpansion
set /a counter=0
for /l %%x in (1, 1, %argCount%) do (
set /a counter=!counter!+1
call echo %%!counter!
)
endlocal

关于loops - 批处理脚本 - 遍历参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19835849/

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