首页 > 其他 > 详细

bat 批量重命名文件 并替换部分字符

时间:2019-06-28 12:41:27      阅读:137      评论:0      收藏:0      [点我收藏+]

处理一些任务,正好用到,记录之

 

1 使用for,截取_之后的文件名,并重命名

@echo off & setlocal enableDelayedExpansion
rem 1 这是提示输入文件位置,直接打开文件夹复制路径、黏贴就行
set /p path=please paste/input your Excel Path :
cd /d %path%

rem 2 这是通过循环去修改文件夹里面的文件
for /f "tokens=1-3 delims=_" %%i in (dir /aa /b %path%) do (
::echo in progressing %%i_%%j_%%k
ren "%%i_%%j_%%k" %%k
)

rem 3 结束,并打开文件位置
echo.
echo.
echo its ok now,the file locate at %path%

C:\Windows\explorer.exe %path%
把这个放到bat文件里面,运行,按提示输入,就没问题了

2 替换文件名中的_,可以替换成任何字符,我这里只置空

@echo off & setlocal enableDelayedExpansion
rem 1 这是提示输入文件位置,直接打开文件夹复制路径、黏贴就行
set /p path=please paste/input your Excel Path :
cd /d %path%

rem 2 这是通过循环去修改文件夹里面的文件名字
for /f "delims=!" %%i in (dir /aa /b %path%) do (
::echo in progressing %%i_%%j_%%k
set str1=%%i
set str2=!str1:_=!
echo str1 is !str1! str2 is !str2!
ren "!str1!" "!str2!"

)

rem 3 结束,并打开文件位置
echo.
echo.
echo its ok now,the file locate at %path%

C:\Windows\explorer.exe %path%

 

二者方法都类似,用到了for,用到了变量,和延迟变量开关

reference

终极dos批处理for循环命令详解

可以删除文件名中指定字符串的重命名批处理脚本

 

bat 批量重命名文件 并替换部分字符

原文:https://www.cnblogs.com/lizhaoxian/p/11101897.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!