批量文件重命名脚本
setlocal enabledelayedexpansion 的主要作用是延迟环境变量扩展,也就是说在执行时不立即执行,而是在整个语句块执行完毕后再执行。这个命令经常和!变量扩展符一起使用,!变量扩展符用于引用变量的当前值,而不是执行时的值。详情可参考:https://www.jb51.net/article/29323.htm
set /p 从控制台读取
@echo off
setlocal enabledelayedexpansion
cd /d "%~dp0"
set index=1
set /p name=please input new name:
for /F "delims=" %%a in ('DIR /A /B *.png *.jpg') do (
set end=%%~xa
set newName=%name%!index!!end!
set name=%%a
echo %%~na
if exist !newName! (
echo [!newName!] is exist
) else (
echo [!name!] to [!newName!]
rename "!name!" "!newName!"
)
set /a index+=1
)
endlocal
pause&