加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

小技巧:Bat命令批量删除文件名中特定字符串

(2019-11-25 23:40:13)
起因
一个字,懒!
但是机器做简单重复的事,都不会这么觉得~反而可能乐在其中哈!
具体操作
用bat命令批量操作,新建一个.bat文件(就是.txt文件改一下后缀),然后用文本格式打开,键入:
@echo offSetlocal Enabledelayedexpansionset "str=想要去掉的字符串"for /f "delims=" %%i in ('dir /b *.*') do (set "var=%%i" & ren "%%i" "!var:%str%=!")
然后,保存,执行~
————————————————
版权声明:本文为CSDN博主「Zeal Young」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/SmartLoveyu/article/details/90702887可以把当前目录所包含的所有文件(包括子目录下的文件)进行文件名修改,去掉文件名前N个字符。
 
批处理:批量删除文件名前N个字符
比如当前目录下的文件如下:
aa12345.txt
bb12345.txt
abc/cc12345.txt
abc/def/dd12345.txt
 
希望得到的结果如下:
12345.txt
12345.txt
abc/12345.txt
abc/def/12345.txt
 
批处理脚本如下:
@echo off
setlocal enabledelayedexpansion 
::批量去掉文件名前N个字符,如果有文件夹会搜索文件夹下的每个文件进行修改
set /p format=请输入需要操作的文件格式:
set /p deletenum=请输入需要删除文件名前多少个字符:
for /r %%i in (.) do (    
for /f "delims=" %%a in (' dir /b "%%i\*.%format%" 2^>nul ') do (  
set "t=%%~na"        
ren "%%i\%%a" "!t:~�letenum%!%%~xa"   
 )
pause
————————————————
版权声明:本文为CSDN博主「Dway」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/lin_dianwei/article/details/89417983
运行脚本即可得到所要结果:
请输入需要操作的文件格式:txt
请输入需要删除文件名前多少个字符:2
请按任意键继续. . .
————————————————
版权声明:本文为CSDN博主「Dway」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/lin_dianwei/article/details/89417983

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有