|
|
发表于 2024-12-20 11:33:37
|
显示全部楼层
本帖最后由 aloha20200628 于 2024-12-20 11:37 编辑
回复 1# lj670
逐行读取 88.txt 实值数据 xxx,随机且不重复抽取当前目录下的某个子目录,对其更名为 ‘子目录名xxx’,管控实值xxx数量溢出子目录数量的实况...
- @echo off &setlocal enabledelayedexpansion
- dir /b/ad|findstr /n ".*">"_._" &for /f %%n in ('find /c /v ""^<"_._" ') do (set "n=%%n")
- for /f "delims=" %%x in (88.txt) do set/a "k+=1" & if !k! gtr !n! (goto :end) else (
- set/a "r=1+!random!%%!n!" &(call :xxx)
- for /f "tokens=1* delims=:" %%a in ('findstr /bc:"!r!:" "_._" ') do (ren "%%b" "%%~nb%%x%%~xb")
- )
- :end
- del /q "_._" &pause&exit/b
- :xxx
- if defined _!r! (set/a "r=1+!random!%%!n!" &goto :xxx)
- set "_!r!=1" &exit/b
复制代码 |
评分
-
查看全部评分
|