中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: 求助 上一主题 | 下一主题
zhuzhu818
初级用户





积分 94
发帖 31
注册 2007-1-27
状态 离线
『楼 主』:  求助

for /l %a in (1,1,5) do @ren

然后改名字,比如我有5张图片

名字分别是:
qwe.bmp
asd.bmp
zxc.bmp
rty.bmp
asddfgfh.bmp

无论是什么名字都好...都要改成:
1.bmp
2.bmp
3.bmp
4.bmp
5.bmp
希望大家给我点提示,谢谢

2007-2-6 09:34
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
redtek
金牌会员





积分 2902
发帖 1147
注册 2006-9-21
状态 离线
『第 2 楼』:  


@echo off
setlocal enabledelayedexpansion


for /f %%i in ('dir /b /a-d *.bmp') do (

        set /a n+=1
        ren "%%i" "!n!.bmp"
)


dir /b /a-d *.bmp
pause




    Redtek,一个永远在网上流浪的人……

_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._
2007-2-6 10:20
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
zhuzhu818
初级用户





积分 94
发帖 31
注册 2007-1-27
状态 离线
『第 3 楼』:  

redtek谢谢你!!

能把你的批处理加注释吗????谢谢..有些我不太懂

2007-2-6 10:30
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
redtek
金牌会员





积分 2902
发帖 1147
注册 2006-9-21
状态 离线
『第 4 楼』:  

dir /b /a-d *.bmp

列所有.bmp的文件,但 DIR /B 的参数:只显示文件名,不显示其它附加内容(如文件长度、日期等)。

DIR /a-d 参数是只列出文件,不列目录。(因为如果硬盘上有一个名为 “abc.bmp” 的目录,那么 dir *.bmp 也会将这个目录列出来)



setlocal enabledelayedexpansion

延迟变量,详细说明使用论坛搜索功能输入“延迟变量”(主要是几句话很解释清楚:)



set /a n+=1

相当于  SET  N=N+1 ,即变量N每次递增1。



ren "%%i" "!n!.bmp"

改名,%%i 是 for 命令依次提取的不同的文件名(枚举所有*.bmp 文件)的名字。
!n!.bmp ,双!号中间的变量N是动态变化的,每次执行这条指令时N都会递增1,所以是更名为 1.bmp ...一直到 5.bmp(直到 for 把所有 .bmp 文件取光为止)



其它更多内容可以查阅下面帖子以及检索相应内容~:)

http://www.cn-dos.net/forum/view ... 5%E7%B4%A2%E5%BC%95

[ Last edited by redtek on 2007-2-5 at 09:55 PM ]

   此帖被 +5 点积分         点击查看详情   
评分人:【 amao 分数: +4  时间:2007-2-7 03:28
评分人:【 txtrain 分数: +1  时间:2007-2-7 23:19




    Redtek,一个永远在网上流浪的人……

_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._
2007-2-6 10:54
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
zhuzhu818
初级用户





积分 94
发帖 31
注册 2007-1-27
状态 离线
『第 5 楼』:  

redtek我还想请教一个问题!!(已解决)

如果做到每重启一次就换一张墙纸???(已解决)

注册表读取路径是d:\bak\Wallpaper.bmp(已解决)

[ Last edited by zhuzhu818 on 2007-2-5 at 10:37 PM ]

2007-2-6 11:23
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
gxsanhen
初级用户





积分 68
发帖 29
注册 2006-9-9
状态 离线
『第 6 楼』:  

唉。DOS原来要学的东西还是这么多的啊。

2007-2-6 12:42
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
anqing
高级用户




积分 859
发帖 413
注册 2006-8-14
状态 离线
『第 7 楼』:  

向r兄学习

2007-2-7 01:10
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

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


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



论坛跳转: