标题: [文本处理] 请问如何使用批处理批量替换或删除掉文件名中的字符 [打印本页]
作者: zljddh 时间: 2008-11-7 19:34 标题: 请问如何使用批处理批量替换或删除掉文件名中的字符
例如有文件
z167_b_LZ.bin
z166_m_LZ.bin
等文件
想使用批处理去掉里面的_LZ,应该怎么写批处理呢?
还有
mq1035_narc_LZ.bin
mq2000_narc_LZ.bin
怎样才能批量改为mq2000.narc呢?
请高手指点下
谢谢
作者: Batcher 时间: 2008-11-7 20:12
文件名中,下划线的数量是否相同?
文件名是否都遵循如下格式?
xxxx_x_xx.bin
xxxxxx_xxxx_xx.bin
作者: zljddh 时间: 2008-11-7 20:44
差不多额
有办法的吧?
作者: Batcher 时间: 2008-11-7 20:46
有办法,而且办法挺多。
问题是,“差不多额”究竟是差多少呢?
作者: zljddh 时间: 2008-11-7 20:54
就是xxxxxx_xxxx_xx.bin
也有xxxxxxx_xxxx_xx.bin
或是xxxxx_xxxx_xx.bin
知道一个的话稍作改动也就可以了吧
是不是一次性搞定倒是没什么
作者: Batcher 时间: 2008-11-8 11:28 标题: 回复 5楼 的帖子
- @echo off
- setlocal enabledelayedexpansion
- for %%a in (*.bin) do (
- set NewName=%%~na
- set NewName=!NewName:~0,-3!
- ren "%%a" "!NewName!".bin
- )
复制代码
作者: zljddh 时间: 2008-11-8 13:45
很好用谢谢
可以对这个批处理
做一点解释吗?
作者: Batcher 时间: 2008-11-8 17:49 标题: 回复 7楼 的帖子
哪句不懂,就问哪句,有很多热心人会告诉你答案;如果全部不懂,建议到"批处理教学&资料"版块学习基础教程,这样才能更快的掌握。
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |