博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
批处理学习笔记10 - 批量修改文件名
阅读量:6599 次
发布时间:2019-06-24

本文共 897 字,大约阅读时间需要 2 分钟。

ren                    改名        用法:ren 旧文件名 新文件名

~n                  扩展符,取文件名        用法: %%~ni  i是for循环变量

~x                  扩展符,取后缀名     用法: %%~xi  i是for循环变量

:~                  截取字符串操作      用法: str~:10,-1  取字符串第十个到最后一个字符

setlocal EnableDelayedExpansion   开启延时扩展变量       开启之后,可以进行正常的变量加减操作 

-----------------------------------------------------------------

如果想快速改名直接用

ren *.txt *.dll

就可以快速改后缀之类

 

经常下载文件是这样的格式 [xxx出品]xx教程系列.avi

或者别的前缀,看得非常恼人。这次就用批处理把这些前缀去掉

@echo offsetlocal EnableDelayedExpansionset nm=for %%i in (*.avi) do (set nm=%%~niset ext=%%~xiren %%i !nm:~22,-1!!ext!)pause

首先开启了延时扩展变量功能。这时候变量就可以正常加减赋值了

然后遍历当前目录内的.avi文件

通过ren命令,改名。

因为使用了延时扩展(第二行),使用延时变量时需要!!隔开 

字符串截取,第一个参数是索引,第二个参数是数量

 

 

另外一种,替换字符串

@echo offsetlocal EnableDelayedExpansionset nm=for %%i in (*) do (set nm=%%~niset ext=%%~xiren %%i !nm:xx=a!!ext!)pause

 

 

字符串处理:

 

%var:0=kkk%  替换字符串

 

 

 

>> 

转载于:https://www.cnblogs.com/hont/p/3174780.html

你可能感兴趣的文章
GETTING UP AND RUNNING WITH NODE.JS, EXPRESS, JADE, AND MONGODB
查看>>
课堂作业
查看>>
第五章设置 IntelliJ IDEA 主题和字体的方法
查看>>
求二叉树第K层节点的个数
查看>>
关于cocos2d-x面试的问题
查看>>
MySQLs数据库建外键时自动跑到缩影处,真奇怪
查看>>
Web应用架构-Database
查看>>
关于DBCC
查看>>
数据库2
查看>>
浅谈HIbernate缓存
查看>>
static关键字
查看>>
询问Spring Bott和高并发框架两个问题
查看>>
hdu 4160 Dolls
查看>>
js 合并多个对象 Object.assign
查看>>
Java 反射机制
查看>>
Unity 碰撞检测中碰撞器与触发器的区别
查看>>
HBase之表状态
查看>>
Red Hat 6.5 Samba服务器的搭建(登录访问)
查看>>
Elasticsearch配置文件说明
查看>>
30个优秀的CSS技术和实例 By 彬Go 2008-12-04
查看>>