去_CSDN后缀
setlocal enabledelayedexpansion
for /f "delims=" %%1 in ('dir /a-d /b *_CSDN.*') do (
set name=%%~n1*%%~x1
ren "%%1" "!name:_CSDN*=!"
)
加_CSDN后缀,以xlsx文件为例
@echo off
setlocal enabledelayedexpansion
for /r %%i in (*.xlsx) do (
set strfn="%%~ni"_CSDN"%%~xi"
ren %%i !strfn!
)
其实,和加字符串一样的
网上查询了一些资料,整理如下
对当前文件夹下的指定类型的文件,执行操作,以 CSDN 为例
加CSDN_前缀,以xlsx文件为例
@echo off&setlocal EnableDelayedExpansion
for /f "delims=" %%i in ('dir /b *.xlsx') do (if not "%%~ni"=="%~n0" (ren
"%%i" "CSDN_%%i"))
pause
去CSDN_前缀
for /f "tokens=1* delims=_" %%a in ('dir /a-d /b CSDN*.*') do ren "%%a_%%b"
"%%b"
pause
去CSDN字符串
@echo off
setlocal enabledelayedexpansion
for /r %%i in (*.*) do (
set i=%%~nxi
ren %%i !i:CSDN=!
)
加CSDN字符串——文件名之后,以xlsx文件为例
@echo off
setlocal enabledelayedexpansion
for /r %%i in (*.xlsx) do (
set strfn="%%~ni"CSDN"%%~xi"
ren %%i !strfn!
)