[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 批处理如何重命名文件去掉指定字符串?

有一系列文件,文件名如下,怎么把_前面的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

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

TOP

回复 2# batman


    如何去 _    _   之前的字符.但愿您能早点上

TOP

回复 4# batman


    一般的批处理还行,就是变量延迟弄不懂,教程也看不明白!

TOP

回复 3# 523066680


    有什么办法,来求助的基本是浮在水面的人。。。
***共同提高***

TOP

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

回复 2# batman

在Bathome重命名帖子就像家常便饭……

TOP

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

TOP

返回列表