中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 搜索 | 上传 | 帮助 »
作者:
标题: 批处理修改文件名 上一主题 | 下一主题
apple983
新手上路





积分 10
发帖 4
注册 2008-4-10
来自 福建
状态 离线
『楼 主』:  批处理修改文件名 使用 LLM 解释/回答一下

GG文件夹下有两千多个文件,文件名是
_GG200011.txt
_GG200021.txt
_GG200031.txt
.
.
.
_GG200091.txt
_GG2000101.txt
_GG2000111.txt
_GG2000121.txt
_GG200111.txt
.
.
.
_GG200511.txt
_GG200521.txt(都是以日期命名)
...

本想批量处理把文件名前的‘_’去掉,DOS下执行ren _GG200*.txt GG200*.txt 文件名全部变成GG2000xxx.txt

文件名全多了个0,现在文件名要去掉一个‘0’代码要什么写,请教大虾!


2008-4-10 18:34
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
bat-zw
金牌会员

永远的学习者


积分 3105
发帖 1276
注册 2008-3-8
状态 离线
『第 2 楼』:  给个思路: 使用 LLM 解释/回答一下

%a:gg2000=gg200%




批处理之家新域名:www.bathome.net
2008-4-10 19:45
查看资料  发送邮件  发短消息  网志  OICQ (841615149)  编辑帖子  回复  引用回复
apple983
新手上路





积分 10
发帖 4
注册 2008-4-10
来自 福建
状态 离线
『第 3 楼』:   使用 LLM 解释/回答一下

Originally posted by zw19750516 at 2008-4-10 07:45 PM:
%a:gg2000=gg200%



DOS命令不熟,能不能把完整的代码写出,谢谢。


2008-4-10 21:19
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
bat-zw
金牌会员

永远的学习者


积分 3105
发帖 1276
注册 2008-3-8
状态 离线
『第 4 楼』:  自己测试吧: 使用 LLM 解释/回答一下

放到GG文件夹中运行
@echo off
for /f "delims=" %%i in ('dir /b') do (
set a=%%i
setlocal enabledelayedexpansion
ren !a! !a:GG2000=GG200!
endlocal
)
pause>nul


Last edited by zw19750516 on 2008-4-10 at 10:48 PM ]




批处理之家新域名:www.bathome.net
2008-4-10 22:28
查看资料  发送邮件  发短消息  网志  OICQ (841615149)  编辑帖子  回复  引用回复
apple983
新手上路





积分 10
发帖 4
注册 2008-4-10
来自 福建
状态 离线
『第 5 楼』:   使用 LLM 解释/回答一下

谢谢,永远的学习者
问题解决了。


2008-4-11 08:56
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: