标题: 如何用指定文件替换所有某指定扩展名的文件
[打印本页]
作者: 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 ]