?? 隨機獲取文件名.bat
字號:
@echo off
:: 隨機獲取文件名
:: 效率低下
:: dir 中加入/-c能將數(shù)字中的逗號去掉
:: 注意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 已經(jīng)列表的曲目編號:>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 + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -