Board logo

标题: 如何用指定文件替换所有某指定扩展名的文件 [打印本页]

作者: wooody     时间: 2008-3-17 23:47    标题: 如何用指定文件替换所有某指定扩展名的文件

例如有图片123.jpg,abc.jpg,图片.jpg...(文件名随机的,有很多),我想用图1.jpg替换这些图片,替换后保持图片文件名,路径均不变,也就是打开123.jpg,abc.jpg,图片.jpg都是1.jpg的内容.
知道的大侠帮帮我,写出关键代码来就好了,谢谢:D:D
作者: wooody     时间: 2008-3-18 10:58
没人知道吗?
我在论坛找到一个类似的帖子 http://www.cn-dos.net/forum/viewthread.php?tid=22888 ,9楼的版主给了个批处理,问题和我的有点不同我也看不大懂(我很菜,好多东西都是照葫芦画瓢),我连"1.jpg"要插到哪都不知道,按我理解这个批处理要指定被替换的文件名,而我遇到的问题是不知道要替换的文件名,要替换的是一类文件,数量也很多...
谁能去看看那个批处理,解释一下:)
作者: wooody     时间: 2008-3-18 11:36
又找到一个帖子:http://www.cn-dos.net/forum/viewthread.php?tid=37848 对我问题有兴趣的看看
2楼的批处理让我学到一个好简单的命令(但我不会),我可以用"copy 1.jpg %n1%",现在问题就是要给n1赋值,把123.jpg,abc.jpg,图片.jpg...的文件名路径一个一个的赋给n1...
不知道这想法可不可行,具体要怎样做...继续求助...
作者: singledark     时间: 2008-3-18 13:40
日 刚看了一本1994年的MS-DOS 本来以为自己很牛比了
可看了你给的文章 感觉只是会了单个命令没有把FOR 和 IF 再加SET 一起合起来
刚学还没思考。。。。。。
作者: ThinKing     时间: 2008-3-19 02:22


  Quote:
@echo off
for /f "delims=" %%a in ('dir /b /a-d .\*.jpg') do (copy /y \path\to\1.jpg "%%a" >nul)

红色部分代表需要替换的图片文件的路径,蓝色部分代表图片1.jpg的路径。

[ Last edited by ThinKing on 2008-3-19 at 02:26 AM ]