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

[文本处理] 【已解决】批处理如何去除文件名最后几位指定字符?

[复制链接]
 楼主| 发表于 2022-6-29 11:30:07 | 显示全部楼层
不要谢

如果问题已经解决,麻烦编辑主题为:【已解决】
yyz219 发表于 2022-6-29 08:13



  
 楼主| 发表于 2022-6-29 11:30:49 | 显示全部楼层
回复 10# qixiaobin0715


    感谢指导!!!
 楼主| 发表于 2022-6-29 11:31:23 | 显示全部楼层
回复 14# yyz219


    再次感谢!新代码确实更好用
发表于 2022-6-29 11:37:13 | 显示全部楼层
回复 15# yyz219
漏写了一个百分号。
代码第5行“%~xa”改为“%%~xa”
发表于 2022-6-29 12:28:51 | 显示全部楼层
建议使用一个更准确的判据...代码如下(代码脚本须与被更名文件同目录):
@echo off &setlocal EnableDelayedExpansion
for /f "delims=" %%F in (' dir/b/a-d "* (2).*" ') do (
     set "fn=%%~nF"
     if "!fn:~-4!" == " (2)" (ren "%%F" "!fn:~,-4!%%~xF!")
)
 楼主| 发表于 2022-6-29 21:27:21 | 显示全部楼层
回复 20# aloha20200628


感谢大神指导!!!
在大家的无私帮助下,代码质量越来越高了!
发表于 2022-6-30 09:13:42 | 显示全部楼层
受教了,感谢指导
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-20 00:40 , Processed in 0.018250 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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