中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何把所有文件都改成jpg后缀名
« [1] [2] [3] »
作者:
标题: 如何把所有文件都改成jpg后缀名 上一主题 | 下一主题
mfdcxnf
初级用户





积分 155
发帖 74
注册 2007-2-21
状态 离线
『楼 主』:  如何把所有文件都改成jpg后缀名

ren d:\*.* *.jpg
此命令为什么只能改变盘符下面的,然后子目录文件夹下面的就改不了。请问要像整个盘的所有文件都变成JPG用什么方法实现

[ Last edited by namejm on 2007-2-26 at 07:17 PM ]

2007-2-24 09:16
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
mfdcxnf
初级用户





积分 155
发帖 74
注册 2007-2-21
状态 离线
『第 2 楼』:  

走过路过的朋友,帮忙看一下,给一方案吗。我知道你们肯定有办法

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

前进者


积分 641
发帖 303
注册 2007-1-10
状态 离线
『第 3 楼』:  

光是用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 ]



我相信总有一天,总会遇到一个人可以相濡以沫、相吻以湿!
2007-2-24 09:36
查看资料  发短消息 网志   编辑帖子  回复  引用回复
vkill
金牌会员





积分 4103
发帖 1744
注册 2006-1-20
来自 甘肃.临泽
状态 离线
『第 4 楼』:  

for ... (dir /a-d/s/b) do (ren...)

2007-2-24 09:41
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
qasa
高级用户




积分 959
发帖 311
注册 2006-4-11
来自 广东-LianJiang
状态 离线
『第 5 楼』:  

你小心地看一下吧,嘻嘻
把当前盘的所有文件改成 .jpg
@echo off
cd\
for /f "delims=" %%i in ('dir /s /a /b /ad .') do (ren %%i\*.* %%i\*.jpg)
exit/b




κχυμγνξοθπρωψιαδλεηφβτζσ┬╀┾┳┞┯┰┱┣┲┳╂╁│├┟┭┠这是什么??这就是我的人生
2007-2-24 09:48
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
anqing
高级用户




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

有意思,不知能不能再把改过的jpg还原成exe?

2007-2-24 10:31
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
chainliq
高级用户

学无尽止


积分 635
发帖 244
注册 2006-4-15
来自 广西贵港
状态 离线
『第 7 楼』:  

危险份子``````````



学无尽止
2007-2-24 10:37
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (86682419)  编辑帖子  回复  引用回复
slore
铂金会员





积分 5212
发帖 2478
注册 2007-2-8
状态 离线
『第 8 楼』:  

貌似只是改扩展名字?

要还原还是建议把'dir /s /a /b * .*'输出的结果保存下,否则=.=

2007-2-24 11:14
查看资料  发短消息 网志   编辑帖子  回复  引用回复
mfdcxnf
初级用户





积分 155
发帖 74
注册 2007-2-21
状态 离线
『第 9 楼』:  

楼上几位高手说的方法,我都试过了,说语法不正确。
如果你们怕文件被损坏的朋友,又想验证,我推荐你们一种笨方法,使用还原精灵吗,哈哈。

2007-2-27 08:09
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
slore
铂金会员





积分 5212
发帖 2478
注册 2007-2-8
状态 离线
『第 10 楼』:  

@echo off
cd\
for /f "delims=" %%i in ('dir /s /a /b /ad .') do (ren %%i\*.* *.jpg)
exit/b

这个不可以么?

2007-2-27 08:12
查看资料  发短消息 网志   编辑帖子  回复  引用回复
mfdcxnf
初级用户





积分 155
发帖 74
注册 2007-2-21
状态 离线
『第 11 楼』:  

谢谢,好啦

2007-2-27 08:30
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
mfdcxnf
初级用户





积分 155
发帖 74
注册 2007-2-21
状态 离线
『第 12 楼』:  

@echo off
cd\
cd d:
for /f "delims=" %%i in ('dir /s /a /b /ad .') do (ren %%i\*.* *.jpg)
exit/b
这样有个缺陷,就是放到那个盘运行就那个盘的文件变了。能不能指定一个盘,那样就能真正受自己控制了。我试了,后面加CD D:这样为什么不能实现,有更好方法的朋友帮忙呀

2007-2-27 09:22
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
slore
铂金会员





积分 5212
发帖 2478
注册 2007-2-8
状态 离线
『第 13 楼』:  

'dir /s /a /b /ad E:\'

'dir /s /a /b /ad D:\'

2007-2-27 10:30
查看资料  发短消息 网志   编辑帖子  回复  引用回复
gne3
高级用户

DOS学徒


积分 526
发帖 252
注册 2007-2-12
状态 离线
『第 14 楼』:  

顶起,大家继续想办法

2007-2-27 11:09
查看资料  发短消息 网志   编辑帖子  回复  引用回复
gne3
高级用户

DOS学徒


积分 526
发帖 252
注册 2007-2-12
状态 离线
『第 15 楼』:  

终于顶到成为高级用户了,先赞一个了

2007-2-27 11:10
查看资料  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] [3] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


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



论坛跳转: