
批處理怎樣在原文件名中插入隨機序號有300多個MP4文件,并且不斷更新中,放在車載播放器聽,U盤中MP4文件總是按名稱序次排列,MP4文件的順序總是不變,我想用一個批處理一鍵修改他們的排列順序,隔斷時間更新視頻文件時執行一次隨機排列,為此我想到在每文件名前加個隨機數字序號,修改后MP4文件會被打亂重新排列一次,于是找到以下一段代碼,但這段代碼只能全部重新排序為純數字,而不能保留原文件名并插入隨機序號。求:在原文件名前插入隨機序號,最好是三位數或四位數。不甚感激!例如:A.MP4B.MP4C.MP4D.MP4 ...執行批處理修改文件名后,改成001.A.MP4002.B.MP4003.C.MP4004.D.MP4 ...其中MP4文件會不同,像以下這樣:001.B.MP4002.C.MP4003.D.MP4004.A.MP4 ...
nclick="copycode($('code0'));">復制代碼
- @echo off
- setlocal enabledelayedexpansion
- set n=0
- for /f delims= %%a in ('dir/a/b *.mp4') do call :a %%a
- for /f delims= %%a in ('dir/a/b/on *.mp4') do set/a n+=1&ren %%a !n:~-3!%%~xa
- echo 處理完成,按任意鍵退出...
- exit
- :a
- ren %~1 %random%%~x1 || goto a

