批处理之家's Archiver

邹哥来了 发表于 2022-5-22 13:45

生成随机文件的bat代码求解释

[b]请各位batchers解释一下这段代码的意思:[/b][code]@echo off&setlocal enabledelayedexpansion
set "str=abcdefghijklmnopqrstuvwxyz0123456789"
set "code=jpg txt bat exe wma mp3"
md test&cd test
for /l %%a in (1,1,20) do (
    for /l %%b in (1,1,9) do (
          set /a a=!random!%%36
          call,set "var=!var!%%str:~!a!,1%%"
     )
    set /a b=!random!%%5+1&call :lp
    set "var="
)
goto :eof
:lp
for /f "tokens=%b%" %%c in ("%code%") do echo.>!var!.%%c[/code]本人新手,初入论坛,在此不胜感谢:handshake

flashercs 发表于 2022-5-22 14:24

[code]@echo off&setlocal enabledelayedexpansion
set "str=abcdefghijklmnopqrstuvwxyz0123456789"
set "code=jpg txt bat exe wma mp3"
md test&cd test
for /l %%a in (1,1,20) do ( REM 20次
    for /l %%b in (1,1,9) do ( REM 生成9位随机文件名
          set /a a=!random!%%36
          call,set "var=!var!%%str:~!a!,1%%"
     )
    set /a b=!random!%%6+1&call :lp REM 随机后缀名
    set "var="
)
goto :eof
:lp REM 生成空白随机文件
for /f "tokens=%b%" %%c in ("%code%") do echo.>!var!.%%c[/code]

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.