随机获取文件名.bat
来自「namejm写的批处理」· Batch 代码 · 共 25 行
BAT
25 行
@echo off
:: 随机获取文件名
:: 效率低下
:: dir 中加入/-c能将数字中的逗号去掉
:: 注意delims=后面有空格
:: code by jm CMD@XP 2006-7-27
if exist list.txt del /q list.txt
if exist num.txt del /q num.txt
echo 已经列表的曲目编号:>num.txt
set _time=1
for /f "tokens=1 delims= " %%i in ('dir "要操作的文件夹\*.mp3"^|find "个文件"') do set max=%%i
:loop
set num=%random:~-3%
set /a num=1%num%-1000
if %num% leq 0 goto loop
if %num% gtr %max% goto loop
for /f %%i in (num.txt) do if %%i equ %num% goto loop
for /f "tokens=1,2* delims=:" %%i in ('dir /a-d /b "要操作的文件夹\*.mp3"^|findstr /n .') do (
if %%i equ %num% (
echo %%i>>num.txt & echo %%j>>list.txt && set /a _time+=1 && if %_time% lss %max% goto loop
)
)
del /q num.txt
start list.txt
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?