Board logo

标题: [文本处理] 批处理如何重命名文件去掉指定字符串? [打印本页]

作者: jwwlchen    时间: 2012-12-27 21:37     标题: 批处理如何重命名文件去掉指定字符串?

有一系列文件,文件名如下,怎么把_前面的00去掉,请帮忙指教,谢谢!

2380006BKS2A00_2012_09_19_05_47_55.txt
2380006BKS2A00_2012_09_19_06_29_55.txt
2380009AKS2A00_2012_09_19_06_09_22.txt
238000A2KS2A00_2012_09_19_05_23_15.txt
238000A5KS2A00_2012_09_19_05_13_03.txt
2380006BKS2A00_2012_09_19_02_48_39.txt
238000A7KS2A00_2012_09_19_02_56_22.txt
238000A8KS2A00_2012_09_19_05_34_44.txt
238000CFKS2A00_2012_09_19_05_29_31.txt
238000E0KS2A00_2012_09_19_07_05_14.txt
238000ECKS2A00_2012_09_19_05_19_11.txt

结果变为

2380006BKS2A_2012_09_19_05_47_55.txt
2380006BKS2A_2012_09_19_06_29_55.txt
2380009AKS2A_2012_09_19_06_09_22.txt
238000A2KS2A_2012_09_19_05_23_15.txt
238000A5KS2A_2012_09_19_05_13_03.txt
2380006BKS2A_2012_09_19_02_48_39.txt
238000A7KS2A_2012_09_19_02_56_22.txt
238000A8KS2A_2012_09_19_05_34_44.txt
238000CFKS2A_2012_09_19_05_29_31.txt
238000E0KS2A_2012_09_19_07_05_14.txt
238000ECKS2A_2012_09_19_05_19_11.txt
作者: batman    时间: 2012-12-27 21:48

  1. @echo off&setlocal enabledelayedexpansion
  2. for %%a in (*.txt) do (
  3.   set "str=%%a"
  4.   ren "%%a" "!str:00_=_!"
  5. )
复制代码

作者: 523066680    时间: 2012-12-27 22:01

本帖最后由 523066680 于 2012-12-27 22:02 编辑

回复 2# batman

在Bathome重命名帖子就像家常便饭……
作者: batman    时间: 2012-12-27 22:10

回复 3# 523066680


    有什么办法,来求助的基本是浮在水面的人。。。
作者: jwwlchen    时间: 2012-12-28 06:21

回复 4# batman


    一般的批处理还行,就是变量延迟弄不懂,教程也看不明白!
作者: playinthesky    时间: 2013-12-17 06:19

回复 2# batman


    如何去 _    _   之前的字符.但愿您能早点上
作者: lifei259    时间: 2013-12-17 12:56

  1. @echo off&setlocal enabledelayedexpansion
  2. for %%i in (*.txt) do (
  3.   set "str=%%i"
  4.   ren "%%i" "!str:S2A00_=S2A_!"
  5. )
复制代码
用这个是不是好点




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