中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-03 07:40
楼 主 求助 发表于 2007-02-06 09:34 ·  中国 广西 梧州 电信
初级用户
积分 94
发帖 31
注册 2007-01-27 14:04
19年会员
UID 77865
性别 男
状态 离线
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
希望大家给我点提示,谢谢
2 发表于 2007-02-06 10:20 ·  中国 北京 朝阳区 联通
金牌会员
★★★★
积分 2,902
发帖 1,147
注册 2006-09-21 12:00
19年会员
UID 63324
性别 男
状态 离线

@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,一个永远在网上流浪的人……

_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._
3 发表于 2007-02-06 10:30 ·  中国 广西 梧州 电信
初级用户
积分 94
发帖 31
注册 2007-01-27 14:04
19年会员
UID 77865
性别 男
状态 离线
redtek谢谢你!!

能把你的批处理加注释吗????谢谢..有些我不太懂
4 发表于 2007-02-06 10:54 ·  中国 北京 朝阳区 联通
金牌会员
★★★★
积分 2,902
发帖 1,147
注册 2006-09-21 12:00
19年会员
UID 63324
性别 男
状态 离线
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/viewthread.php?tid=24549&fpage=1&highlight=%E7%AE%80%E5%8D%95%E7%B4%A2%E5%BC%95

[ Last edited by redtek on 2007-2-5 at 09:55 PM ]
本帖最近评分记录 (共 2 条) 点击查看详情
评分人分数时间
amao +4 2007-02-07 03:28
txtrain +1 2007-02-07 23:19
    Redtek,一个永远在网上流浪的人……

_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._
5 发表于 2007-02-06 11:23 ·  中国 广西 梧州 电信
初级用户
积分 94
发帖 31
注册 2007-01-27 14:04
19年会员
UID 77865
性别 男
状态 离线
redtek我还想请教一个问题!!(已解决)

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

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

[ Last edited by zhuzhu818 on 2007-2-5 at 10:37 PM ]
6 发表于 2007-02-06 12:42 ·  中国 广东 深圳 宝安区 电信
初级用户
积分 68
发帖 29
注册 2006-09-09 06:19
19年会员
UID 62210
性别 男
状态 离线
唉。DOS原来要学的东西还是这么多的啊。
7 发表于 2007-02-07 01:10 ·  中国 吉林 四平 联通
高级用户
★★★
积分 859
发帖 413
注册 2006-08-14 21:55
19年会员
UID 60532
状态 离线
向r兄学习
论坛跳转: