中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-03 15:07
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何把所有文件都改成jpg后缀名 查看 3,217 回复 32
楼 主 如何把所有文件都改成jpg后缀名 发表于 2007-02-24 09:16 ·  中国 浙江 杭州 电信
初级用户
★★
积分 155
发帖 74
注册 2007-02-21 07:24
19年会员
UID 79875
性别 男
状态 离线
ren d:\*.* *.jpg
此命令为什么只能改变盘符下面的,然后子目录文件夹下面的就改不了。请问要像整个盘的所有文件都变成JPG用什么方法实现

[ Last edited by namejm on 2007-2-26 at 07:17 PM ]
2 发表于 2007-02-24 09:24 ·  中国 浙江 杭州 电信
初级用户
★★
积分 155
发帖 74
注册 2007-02-21 07:24
19年会员
UID 79875
性别 男
状态 离线
走过路过的朋友,帮忙看一下,给一方案吗。我知道你们肯定有办法
3 发表于 2007-02-24 09:36 ·  中国 江苏 连云港 联通
高级用户
★★★
前进者
积分 641
发帖 303
注册 2007-01-10 02:57
19年会员
UID 76009
性别 男
状态 离线
光是用ren肯定不行啊,ren好像没有参数吧。想到的只能说是利用for循环来做,
d:\>for /f "delims=" %a in ('dir /s/b/a-d *.*') do @ren %a *.jpg
我是这样想的,我不敢在我机子上运行,我知道我这样运行肯定会给我带来不小的麻烦,有可能是致使的损失,所以不敢运行一下试验,所以不知道能不能成功,如有不对,非常欢迎高手指出,也好让我进步,谢谢。希望对楼主能有用。

[ Last edited by oilio on 2007-2-23 at 08:40 PM ]
我相信总有一天,总会遇到一个人可以相濡以沫、相吻以湿!
4 发表于 2007-02-24 09:41 ·  中国 宁夏 银川 电信
金牌会员
★★★★
积分 4,103
发帖 1,744
注册 2006-01-20 13:00
20年会员
UID 49241
性别 男
来自 甘肃.临泽
状态 离线
for ... (dir /a-d/s/b) do (ren...)
5 发表于 2007-02-24 09:48 ·  中国 广东 湛江 电信
高级用户
★★★
积分 959
发帖 311
注册 2006-04-11 14:08
20年会员
UID 53665
性别 男
来自 广东-LianJiang
状态 离线
你小心地看一下吧,嘻嘻
把当前盘的所有文件改成 .jpg

@echo off
cd\
for /f "delims=" %%i in ('dir /s /a /b /ad .') do (ren %%i\*.* %%i\*.jpg)
exit/b
κχυμγνξοθπρωψιαδλεηφβτζσ┬╀┾┳┞┯┰┱┣┲┳╂╁│├┟┭┠这是什么??这就是我的人生
6 发表于 2007-02-24 10:31 ·  中国 吉林 四平 联通
高级用户
★★★
积分 859
发帖 413
注册 2006-08-14 21:55
19年会员
UID 60532
状态 离线
有意思,不知能不能再把改过的jpg还原成exe?
7 发表于 2007-02-24 10:37 ·  中国 广西 贵港 电信
高级用户
★★
学无尽止
积分 635
发帖 244
注册 2006-04-15 05:07
20年会员
UID 53857
性别 男
来自 广西贵港
状态 离线
危险份子``````````
学无尽止
8 发表于 2007-02-24 11:14 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
貌似只是改扩展名字?

要还原还是建议把'dir /s /a /b * .*'输出的结果保存下,否则=.=
9 发表于 2007-02-27 08:09 ·  中国 浙江 杭州 电信
初级用户
★★
积分 155
发帖 74
注册 2007-02-21 07:24
19年会员
UID 79875
性别 男
状态 离线
楼上几位高手说的方法,我都试过了,说语法不正确。
如果你们怕文件被损坏的朋友,又想验证,我推荐你们一种笨方法,使用还原精灵吗,哈哈。
10 发表于 2007-02-27 08:12 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
@echo off
cd\
for /f "delims=" %%i in ('dir /s /a /b /ad .') do (ren %%i\*.* *.jpg)
exit/b

这个不可以么?
11 发表于 2007-02-27 08:30 ·  中国 浙江 杭州 电信
初级用户
★★
积分 155
发帖 74
注册 2007-02-21 07:24
19年会员
UID 79875
性别 男
状态 离线
谢谢,好啦
12 发表于 2007-02-27 09:22 ·  中国 浙江 杭州 电信
初级用户
★★
积分 155
发帖 74
注册 2007-02-21 07:24
19年会员
UID 79875
性别 男
状态 离线
@echo off
cd\
cd d:
for /f "delims=" %%i in ('dir /s /a /b /ad .') do (ren %%i\*.* *.jpg)
exit/b
这样有个缺陷,就是放到那个盘运行就那个盘的文件变了。能不能指定一个盘,那样就能真正受自己控制了。我试了,后面加CD D:这样为什么不能实现,有更好方法的朋友帮忙呀
13 发表于 2007-02-27 10:30 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
'dir /s /a /b /ad E:\'

'dir /s /a /b /ad D:\'
14 发表于 2007-02-27 11:09 ·  中国 浙江 台州 温岭市 电信
高级用户
★★
DOS学徒
积分 526
发帖 252
注册 2007-02-12 05:35
19年会员
UID 79286
性别 男
状态 离线
顶起,大家继续想办法
15 发表于 2007-02-27 11:10 ·  中国 浙江 台州 温岭市 电信
高级用户
★★
DOS学徒
积分 526
发帖 252
注册 2007-02-12 05:35
19年会员
UID 79286
性别 男
状态 离线
终于顶到成为高级用户了,先赞一个了
论坛跳转: