中国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
来自 福建
状态 离线
『楼 主』:  批处理修改文件名

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 楼』:  给个思路:

%a:gg2000=gg200%



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





积分 10
发帖 4
注册 2008-4-10
来自 福建
状态 离线
『第 3 楼』:  



  Quote:
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 楼』:  自己测试吧:

放到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 楼』:  

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

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

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


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



论坛跳转: