下面的是我的重命名代码,作一下对比就清楚了:- @echo off
- setlocal enabledelayedexpansion
- del /f/q *.jpg
- ::按a.txt的内容生成固定内容的.jpg文件(24楼)
- for /f "delims=" %%i in (a.txt) do (
- set /a n+=1
- echo !n!>%%i
- )
- ::显示.jpg文件里的内容,作验证用
- echo 以下为更名前的文件及对应的内容
- for /f "delims=" %%a in ('type a.txt') do (set/p=%%a <nul&type %%a)
- set n=0
- echo.&echo 以下为更名后的文件及对应的内容&echo.
- for /f "delims=" %%i in (a.txt) do set /a m+=1
- for /f "delims=" %%i in (a.txt) do call :ren_ %%i
- goto :count_
- :ren_
- if %~n1 leq %m% goto :eof
- :again
- set /a n+=1
- if exist %n%.jpg goto :again
- ren %1 %n%.jpg
- goto :eof
- :count_
- for /l %%a in (1 1 16) do (
- set /p=%%a.jpg <nul&type %%a.jpg
- )
- pause
复制代码
|