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

[文件操作] 批处理如何批量删除文件名中的特定后缀字符串

[复制链接]
发表于 2016-8-8 12:46:55 | 显示全部楼层 |阅读模式
本帖最后由 pcl_test 于 2017-4-10 21:38 编辑

求助BAT遍历批量替换文件名中的字符串
条件:1.     000001_2.jpg
         2.     000002_2.jpg
         3.     000003_2.jpg

删除掉文件名中的_2

结果: 1.     000001.jpg
          2.     000002.jpg
          3.     000003.jpg

评分

参与人数 1PB -3 收起 理由
pcl_test -3 未按版规发帖

查看全部评分

 楼主| 发表于 2016-8-8 12:49:00 | 显示全部楼层
帮忙看看怎么改
@ECHO OFF
COLOR 0a
set tmpFilePath=%temp%\tmp.lst
del "%tmpFilePath%" /q 1>nul 2>nul
set inputDir=%~dp1
echo 正在搜索文件,请稍候...
dir "%inputDir%*.jpg" /s /a /b>>"%tmpFilePath%"
FOR /F "tokens=*" %%a IN (
'more "%tmpFilePath%"'
) DO (
echo 正在将文件%%a重命名 *.pdg
ren "%%a"  *.pdg
)
del "%tmpFilePath%" /q 1>nul 2>nul
PAUSE
发表于 2016-8-8 14:05:26 | 显示全部楼层
第三方
  1. ren2 -f "(.+)_\d+(\.jpg)" "$1$2"
复制代码
 楼主| 发表于 2016-8-8 23:07:36 | 显示全部楼层
如何实现遍历功能
@ECHO OFF
COLOR 0a
echo 正在搜索文件,请稍候...
for /f "tokens=1,2* delims=_" %%i in ('dir /s/b/a *.pdg') do move %%i_%%j %%i.pdg
PAUSE
发表于 2016-8-9 00:05:08 | 显示全部楼层
纯路过
  1. ren2 -r -f "(.+)_.+(\.pdg)" "$1$2"
复制代码
 楼主| 发表于 2016-8-9 01:24:31 | 显示全部楼层
回复 5# pcl_test


    第三方不会用,你这个能实现遍历递归的工能嘛。我表达的可能不清楚。需要的是批量处理多个文件夹内的文件
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-19 07:24 , Processed in 0.016699 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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