找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 27323|回复: 6

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

[复制链接]
发表于 2012-12-27 21:37:57 | 显示全部楼层 |阅读模式
有一系列文件,文件名如下,怎么把_前面的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
发表于 2012-12-27 21:48:07 | 显示全部楼层

  1. @echo off&setlocal enabledelayedexpansion
  2. for %%a in (*.txt) do (
  3.   set "str=%%a"
  4.   ren "%%a" "!str:00_=_!"
  5. )
复制代码
发表于 2012-12-27 22:01:24 | 显示全部楼层
本帖最后由 523066680 于 2012-12-27 22:02 编辑

回复 2# batman

在Bathome重命名帖子就像家常便饭……
发表于 2012-12-27 22:10:37 | 显示全部楼层
回复 3# 523066680


    有什么办法,来求助的基本是浮在水面的人。。。
 楼主| 发表于 2012-12-28 06:21:16 | 显示全部楼层
回复 4# batman


    一般的批处理还行,就是变量延迟弄不懂,教程也看不明白!
发表于 2013-12-17 06:19:34 | 显示全部楼层
回复 2# batman


    如何去 _    _   之前的字符.但愿您能早点上
发表于 2013-12-17 12:56:29 | 显示全部楼层
  1. @echo off&setlocal enabledelayedexpansion
  2. for %%i in (*.txt) do (
  3.   set "str=%%i"
  4.   ren "%%i" "!str:S2A00_=S2A_!"
  5. )
复制代码
用这个是不是好点
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 22:41 , Processed in 0.031330 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表