中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-07 22:31
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [已解决]求助如何批量改文件名,把前面几个字符删除 查看 955 回复 1
楼 主 [已解决]求助如何批量改文件名,把前面几个字符删除 发表于 2008-03-22 22:55 ·  中国 广东 广州 电信
中级用户
★★
积分 233
发帖 117
注册 2007-11-28 02:38
18年会员
UID 104005
性别 男
状态 离线
求助如何批量改文件名,只要是文件名长度超过8个字符,就吧文件名前面几个字符删除,后面的不变
如 有5555123ac.txt 5535145ab.txt aaa185bhj.txt
把前面4个字符删除。后面的字符不变
我是在电脑绣花厂里做设计,常常把设计的文件拷贝到电脑绣花机,电脑绣花机只能识别8个字符。超过8个字符就显示乱码,
我都是手工一个文件一个文件去修改,麻烦呢,


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
请教别人,现在知道改了

@echo off
setlocal enabledelayedexpansion
for %%a in (*.txt) do (
set name=%%a
set name1=!name:~4,20!
ren !name! !name1!
)
pause<nul

[ Last edited by dslz666 on 2008-3-22 at 11:09 PM ]
2 发表于 2008-03-22 23:14 ·  中国 北京 华为云
银牌会员
★★★
积分 1,436
发帖 739
注册 2007-10-11 17:44
18年会员
UID 99469
性别 男
状态 离线
@echo off
for %%i in (*.txt) do (
set fn=%%i
call ren "%%i" "%%fn:~-8%%"
)
pause


[ Last edited by abcd on 2008-3-22 at 11:15 PM ]
论坛跳转: