作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
@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/
我是一名优秀的程序员,十分优秀!