gpt4 book ai didi

windows - 如何在 Windows 批处理代码中访问列表/数组中的元素?

转载 作者:可可西里 更新时间:2023-11-01 09:58:22 28 4
gpt4 key购买 nike

@echo off
set Counter=0
set folders=(14370437 14707356 16048938 16818856)

for %%f in (*.jpg) do call :p "%%f"

goto :eof

:p
set /a Counter+=1
set /a X=Counter %% 6

%name% = folders[Counter] ???

mkdir C:\output\%name%
if %X%==1 copy %1 C:\output\%name%\front-image.jpg
goto :eof

我有一个文件夹名称的静态列表(该列表比这个例子长得多)和另一个我需要使用它们的函数。我遍历了一堆 .jpg 文件,需要将每个文件复制到列表中的下一个文件夹(同时创建文件夹)

我找不到通过索引从列表(或数组?)文件夹中检索元素的方法。

最佳答案

batch 无法处理列表或数组,但您可以模拟数组:

@echo off
setlocal enabledelayedexpansion
set folders=(14370437 14707356 16048938 16818856)
set i=0
for %%i in %folders% do (
set /a i+=1
set element[!i!]=%%i
)
set element
echo %element[2]%

虽然这可行,但我强烈建议在它们真正属于的地方使用括号:

@echo off
setlocal enabledelayedexpansion
set folders=14370437 14707356 16048938 16818856
set i=0
for %%i in (%folders%) do (
set /a i+=1
set element[!i!]=%%i
)
set element
echo %element[2]%

set number=3
echo !element[%number%]!

关于windows - 如何在 Windows 批处理代码中访问列表/数组中的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35042934/

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