批处理文件-使用索引键获取列表值

阿努帕姆·夏尔马

我已经写了一个脚本来蝙蝠文件,将打印列表中的随机值。但我面临使用索引访问列表值的问题

我的代码是:

   set list=A B C D a b c
   echo %list[3]%
   for /l %%a in (1,1,6) do (
    @set /a bottomlimit = 0
    @set /a upperlimit = 5
    @set /a num = !bottomlimit! + !RANDOM! %% !upperlimit! - !bottomlimit! + 1
    echo %list[!num!]%   
    TIMEOUT /T 5
   )

等待您有价值的解决方案。

MC ND

只是三个选择。处理您的方法的第一要务。环境变量中“纯”数组的第二个。第三个将混合使用列表1中定义的列表,但在列表2中迭代列表以生成数组。

@echo off

    setlocal enableextensions enabledelayedexpansion

    REM OPTION 1 - The list
    echo -------------------------------------------------

    setlocal

    set "list=A B C D a b c"

    set /a bottomlimit=0
    set /a upperlimit=6

    for /l %%a in (1,1,6) do (
        set /a "num=!bottomlimit! + ( !RANDOM! %% (!upperlimit! - !bottomlimit! + 1))"
        set "pos=0"
        for %%l in (!list!) do if defined pos if !pos!==!num! ( echo %%l & set "pos=" ) else ( set /a "pos+=1")
    )   

    endlocal


    REM OPTION 2 - The "pure" array
    echo -------------------------------------------------

    setlocal 

    set "list[0]=A"
    set "list[1]=B"
    set "list[2]=C"
    set "list[3]=D"
    set "list[4]=a"
    set "list[5]=b"
    set "list[6]=c"

    set /a bottomlimit=0
    set /a upperlimit=6

    for /l %%a in (1,1,6) do (
        set /a "num=!bottomlimit! + ( !RANDOM! %% (!upperlimit! - !bottomlimit! + 1))"
        for %%n in (!num!) do echo !list[%%n]!
    )   

    endlocal



    REM OPTION 3 - The remix
    echo -------------------------------------------------

    setlocal

    set "list=A B C D a b c"

    set "pos=0"
    for %%l in (!list!) do ( set "list[!pos!]=%%l" & set /a "pos+=1" )

    set /a "bottomlimit=0"
    set /a "upperlimit=!pos!-1"

    for /l %%a in (1,1,6) do (
        set /a "num=!bottomlimit! + ( !RANDOM! %% (!upperlimit! - !bottomlimit! + 1))"
        for %%n in (!num!) do echo !list[%%n]!
    )   

    endlocal


    endlocal 
    exit /b

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用批处理文件计数文件

来自分类Dev

批处理文件,创建编号列表

来自分类Dev

从批处理文件获取默认网关

来自分类Dev

变量中的批处理文件值

来自分类Dev

意外使用(批处理文件

来自分类Dev

使用批处理文件停止logcat

来自分类Dev

使用参数执行批处理文件

来自分类Dev

使用CreateProcess运行批处理文件

来自分类Dev

在批处理文件中使用空格?

来自分类Dev

使用批处理文件解析xml

来自分类Dev

使用批处理文件暂停VLC

来自分类Dev

使用批处理文件移动图像

来自分类Dev

使用参数执行批处理文件

来自分类Dev

使用dos()执行批处理文件

来自分类Dev

对Depicus WOL使用批处理文件

来自分类Dev

意外使用(批处理文件

来自分类Dev

使用批处理文件运行 Tensorboard

来自分类Dev

使用变量的批处理文件 FOR 循环

来自分类Dev

如何使用批处理文件打开

来自分类Dev

使用批处理文件卸载 wmic

来自分类Dev

如何使用批处理文件在系统文件夹中创建批处理文件

来自分类Dev

使用批处理文件获取 httpresponse 的值

来自分类Dev

批处理文件-获取昨天的日期并应用于当前的批处理文件

来自分类Dev

使用批处理文件执行多个命令并使用批处理文件安装MySQL

来自分类Dev

如何使用父批处理文件中的参数调用子批处理文件?

来自分类Dev

如何使用一个主批处理文件运行多个批处理文件

来自分类Dev

如何从批处理文件中使用 Runas 命令运行批处理文件

来自分类Dev

批处理文件:在嵌套循环中处理列表元素

来自分类Dev

如何通过批处理文件获取特殊目录列表?