中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-29 07:18
47,816 主题排行 / 349,916 发帖 / 今日 2 篇 / 48,265 会员排行
DOS批处理 & 脚本技术(批处理室) » 如何用指定文件替换某个位置不确定的文件
可打印版本  4,349 / 15
第1楼 dirzxl 发表于 2006-08-30 08:28
初级用户 发帖 32 积分 77
如何用指定文件替换某个位置不确定的文件
有点像模糊查询一样,就是我不知道那个文件的具体位置;
但是我知道他的文件名.
我就想编个批处理将一个已知路径的文件去替换那个不知道路径的文件
不知如何做

[ Last edited by namejm on 2007-2-3 at 10:35 PM ]
第2楼 NaturalJ0 发表于 2006-08-30 08:42
银牌会员 发帖 533 积分 1,181
dir 文件名 /s /a
第3楼 dirzxl 发表于 2006-08-30 09:59
初级用户 发帖 32 积分 77
Originally posted by NaturalJ0 at 2006-8-30 08:42:
dir 文件名 /s /a



你这个是显示呀
有什么用
第4楼 NaturalJ0 发表于 2006-08-30 10:17
银牌会员 发帖 533 积分 1,181
replace filename.txt c:\ /s /r

[ Last edited by NaturalJ0 on 2006-8-30 at 10:25 ]
第5楼 dirzxl 发表于 2006-08-30 11:01
初级用户 发帖 32 积分 77
4楼的
能详细点吗
有点不懂呀
不过看得出你已理我的意思
第6楼 NaturalJ0 发表于 2006-08-30 12:37
银牌会员 发帖 533 积分 1,181
replace 你提供的源文件 要换文件的盘符 /s /r

比如想用D盘根目录的 abc.dll 换掉 C 盘内所有的 abc.dll

replace d:\abc.dll c:\ /s /r
第7楼 dirzxl 发表于 2006-08-30 15:37
初级用户 发帖 32 积分 77
我不是说了
路径不知道呀
真是的
第8楼 dirzxl 发表于 2006-08-30 15:38
初级用户 发帖 32 积分 77
有不有一个说得过去的回答呀
第9楼 namejm 发表于 2006-08-30 17:02
荣誉版主 发帖 1,737 积分 5,226 来自 成都
  如果是用一个文件去替换其他目录下不同名的文件,可以用如下代码:


  如果是严格意义上的替换,即用一个文件覆盖不同目录下的所有同名文件,用replace命令即可:
第10楼 dirzxl 发表于 2006-09-01 09:23
初级用户 发帖 32 积分 77
NAMEJM好像说得有点道理
第11楼 holyman 发表于 2006-10-25 00:41
初级用户 发帖 20 积分 42
用好批处理,并非做什么都用批处理,有些时候直接编写一下c++小工具来的更为方便和灵活,关键是看怎样效率更高。
第12楼 electronixtar 发表于 2006-10-25 04:42
铂金会员 发帖 2,672 积分 7,493
批处理效率绝对比 C++ 高。因为等你把 C++ 输入和编译出来,我的那行批处理都早就敲回车了
第13楼 lxmxn 发表于 2006-10-25 06:51
版主 发帖 4,938 积分 11,386

  呵呵,同意~
 
    有的问题用批处理很好解决,当然就要用批处理解决咯。而且批处理的运行效率是显而易见的。

  当然,话也说回来了,批处理也不是万能的,能实现的功能还非常的有限。

    但对于在硬盘上查找文件,提取字符之类的,用批处理是最合适不过了。
第14楼 smileseeker 发表于 2006-10-26 01:38
中级用户 发帖 83 积分 316
Originally posted by NaturalJ0 at 2006-8-30 12:37 PM:
replace 你提供的源文件 要换文件的盘符 /s /r

比如想用D盘根目录的 abc.dll 换掉 C 盘内所有的 abc.dll

replace d:\abc.dll c:\ /s /r




晕!这么好的代码.........

简洁高效 自动搜索子目录

D:\scripts>replace /s /r 1.txt D:\scripts\1
正在替换 D:\scripts\1\1.txt
正在替换 D:\scripts\1\新建文件夹\1.txt
替换了 2 文件

[ Last edited by smileseeker on 2006-10-26 at 01:45 AM ]
第15楼 weilong888 发表于 2006-10-27 00:48
银牌会员 发帖 548 积分 1,270
这replace/s /r是利害。
1 2  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023