
新人學BAT批處理代碼重命名文件請求解說含義大家好,最近在本網站學習批處理的知識,真是豐富,特別是給新人的帖子,很是受用。但是還有有好多不明白,請給以解釋,謝謝。下面代碼是有關重命名的,看不大懂有 第一:在 ren %%a !num:~-2!.%s% 中,“num:~-2 ”的意思?是截取字所給的num字符?在前面代碼中給了num的值是100,為什么執行的結果是文件名都是按兩位數排列的?且是從第1開始的,不是在num之上累加的嗎;第二:在ren %%a !num:~-2!%%~xa 中,在擴展名中%%~xa 中,%%~x是固定不變的嗎,緊跟在其后的a必須與前的變量%%a中的字母a一致嗎?即前面的改名也可變成 ren %%i !num:~-2!%%~xi
- @echo off
- rem 如果你的文件不止100個.把num初始值改為1000,!num:~-2!改為!num:~-3!,依此類推...
- setlocal enableDelayedExpansion
- set /p s=請輸入文件的擴展名(如txt):
- set num=100
- echo 開始處理,請稍等。。。。。
- echo.
- for%%a in (*) do (
- if not %%a==%~nx0 (
- set /a num+=1
- if %%~xa== (ren %%a !num:~-2!.%s%
- )else (ren %%a !num:~-2!%%~xa)
- )
- )
- pause>nul
nclick="copycode($('code0'));">復制代碼