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

[文本处理] 批处理如何按指定要求批量重命名文件?

[复制链接]
发表于 2016-3-10 09:36:49 | 显示全部楼层 |阅读模式
一文件夹里有如下文件名的文件:
2015-0102-AM-0807-01-01
2015-0102-AM-0807-02-02
2015-0102-AM-0807-03-01
2015-0102-AM-0807-05-10
2015-0102-AM-0807-07-01
2015-0102-AM-1020-01
2015-0102-AM-1020-02
2015-0102-AM-1020-03
2015-0102-AM-1020
2015-0102-AM-1020-1
2015-0102-PM-1320-01-05
2015-0102-PM-1320-02-07
2015-0102-PM-1320-03
批处理重命名后的文件是这样的:
2015-0102-AM-0807-01
2015-0102-AM-0807-02
2015-0102-AM-0807-03
2015-0102-AM-0807-05
2015-0102-AM-0807-07
2015-0102-AM-1020-01
2015-0102-AM-1020-02
2015-0102-AM-1020-03
2015-0102-AM-1020
2015-0102-AM-1020-1
2015-0102-PM-1320-01
2015-0102-PM-1320-02
2015-0102-PM-1320-03
简单来说就是将格式是:
AAA-BBB-CC-DD-数字1-数字2  重命名为  AAA-BBB-CC-DD-数字1 删掉“-数字2”其他文件名不变。这能做到吗???在线等
发表于 2016-3-10 09:43:03 | 显示全部楼层
回复 1# WYXpclOK

token吧
 楼主| 发表于 2016-3-10 09:46:50 | 显示全部楼层
回复 2# happy886rr


    ???
发表于 2016-3-10 11:58:57 | 显示全部楼层
  1. @echo off & setlocal enabledelayedexpansion
  2. for /f "delims=" %%a in ('dir /b *.txt') do (
  3.   set str=%%~na
  4.   if not "!str:~20,1!"=="" echo ren "%%a" "!str:~0,20!%%~xa"
  5. )
  6. pause
复制代码

评分

参与人数 1技术 +1 收起 理由
CrLf + 1 犀利哥

查看全部评分

 楼主| 发表于 2016-3-10 12:30:44 | 显示全部楼层
回复 4# 522235677


    AAA-BBB-CC-DD-数字1-数字2  重命名为  AAA-BBB-CC-DD-数字1 删掉“-数字2”其他文件名不变
发表于 2016-3-10 12:32:27 | 显示全部楼层
本帖最后由 happy886rr 于 2016-3-12 00:56 编辑

回复 5# WYXpclOK
这个你应该会的,token啊

  1. for /f "delims=" %%a in ('dir /b *.*^|findstr /i "\-[AP]M\-"') do (for /f "tokens=1-5 delims=-" %%A in ("%%~na") do (ren "%%a"  "%%A-%%B-%%C-%%D-%%E%%~xa"))
复制代码
发表于 2016-3-10 13:01:07 | 显示全部楼层
本帖最后由 pcl_test 于 2016-3-10 13:02 编辑

第三方
  1. ren2 -f "([^-]+-[^-]+-[^-]+-[^-]+-[^-]+)-[^-]+(\.[^\.]+)" "$1$2"
复制代码

评分

参与人数 1技术 +1 收起 理由
CrLf + 1 666

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-18 04:48 , Processed in 0.023152 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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