|
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
状态 离线
|
|
2007-2-7 01:10 |
|