Board logo

标题: [文本处理] 请问如何使用批处理批量替换或删除掉文件名中的字符 [打印本页]

作者: 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楼 的帖子

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for %%a in (*.bin) do (
  4.   set NewName=%%~na
  5.   set NewName=!NewName:~0,-3!
  6.   ren "%%a" "!NewName!".bin
  7. )
复制代码

作者: zljddh    时间: 2008-11-8 13:45

很好用谢谢
可以对这个批处理
做一点解释吗?
作者: Batcher    时间: 2008-11-8 17:49     标题: 回复 7楼 的帖子

哪句不懂,就问哪句,有很多热心人会告诉你答案;如果全部不懂,建议到"批处理教学&资料"版块学习基础教程,这样才能更快的掌握。




欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2