一:删除输入字符前的所有
@echo off
setlocal enabledelayedexpansion
echo "请输入要删除哪个字符串前的内容"
set /p str=
setlocal enabledelayedexpansion
FOR %%F IN (*%str%*.*) DO (
SET FileName=%%~nF
SET FileName=!FileName:*%str%=!
SET FileName=!FileName!%%~xF
ECHO !FileName!
RENAME %%F !FileName!
)
ENDLOCAL
二:修改后面的文件名
for /r %%a in (*.png) do ren "%%a" "%%~na_select.png"
三:可以把文件夹下所有文件(除bat文件)添加后缀名 txt。
%%ni指的是除了扩展名外的文件名,%%nxi指的是包括扩展名的文件名。
for /f "delims=" %%i in ('dir /b^|find /v "bat"') do (
ren "%%i" "%%~nxi.txt"
)
四:批处理文件名加序号
@4102echo off
setlocal enabledelayedexpansion
for /f "tokens=*" %%i in ('dir/b/a-d') do (
set /a n+=1
set fn=000!1653n!
ren "%%i" "!fn:~-3!%%i")
五:U盘中文件消失
for /f "delims=?" %%a in ('dir /a /b') do attrib -a -s -h -r "%%a"
@echo off
pause>nul
exit