中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-03 10:55
48,038 主题排行 / 350,123 发帖 / 今日 0 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 查找电脑中,所有的bat文件,并复制到当前目录?
可打印版本  1,799 / 12
第1楼 anqing 发表于 2007-02-18 23:45
高级用户 发帖 413 积分 859
查找电脑中,所有的bat文件,并复制到当前目录?
查找电脑中,所有的bat文件,并复制到当前目录?
这个查找的p,我会写,可是电脑中有很多bat文件,在不同的目录,而且有可能有重名的现象,如何在不改变原名的情况下,复制到当前目录。如果,有同名的情况下,应该如何避免,或有什么好的方法解决呢?
第2楼 jmz573515 发表于 2007-02-19 00:59
银牌会员 发帖 464 积分 1,212
而且有可能有重名的现象,如何在不改变原名的情况下,复制到当前目录。

好像不可以...

应该如何避免,只能等高人啦~
第3楼 gne3 发表于 2007-02-19 02:32
高级用户 发帖 252 积分 526
难啊,期待高人
第4楼 oilio 发表于 2007-02-19 03:55
高级用户 发帖 303 积分 641
这个肯定两行命令以内搞不定啊。判断同名文件,然后……就够麻烦的了。我知道用管理规范命令行可以搞定,但怎么判断重名,怎么做,不会啊。
第5楼 anqing 发表于 2007-02-19 06:26
高级用户 发帖 413 积分 859
vbs如果能搞定的话,也可以的
是呀,主要是判断同名的文件,不好办,一方面要拷贝,还要加上判断。
还有一个问题是,如果遍历磁盘文件的话,当前的目录,也会被遍历到,哪结果就是复制重复自身了吧?
第6楼 3742668 发表于 2007-02-19 12:03
荣誉版主 发帖 718 积分 2,013

其实不论用bat还是vbs都并非很复杂,只需要先保存所有需要拷贝的文件名然后分别处理就行了。
出于效率以及简洁方面的原因,使用了vbs来构建脚本。如果不存在sFolder指定的目录可能出错。
另:若存在相同文件名,则会在新拷贝的文件名前加上”复件“字样。
第7楼 electronixtar 发表于 2007-02-19 12:09
铂金会员 发帖 2,672 积分 7,493
oFolder.CopyHere oFile.Name,8 '自动改名的关键在于8



这个思路好啊,调用explorer自动更名!顶!学习!
第8楼 anqing 发表于 2007-02-19 12:17
高级用户 发帖 413 积分 859
太好了。谢谢。
Shell.Application
("winmgmts:").ExecQuery
不太明白??
第9楼 zerocq 发表于 2007-02-19 14:19
中级用户 发帖 196 积分 458
dir 目标目录|find 文件名||复制文件
试试
第10楼 PPdos 发表于 2007-02-19 16:02
高级用户 发帖 268 积分 783
一句话便可
Originally posted by oilio at 2007-2-18 02:55 PM:
这个肯定两行命令以内搞不定啊。判断同名文件,然后……就够麻烦的了。我知道用管理规范命令行可以搞定,但怎么判断重名,怎么做,不会啊。




可用时间 大小 等设为文件夹名称来分开相同文件

[ Last edited by PPdos on 2007-2-19 at 03:35 AM ]
第11楼 PPdos 发表于 2007-02-19 17:16
高级用户 发帖 268 积分 783
温故而知新
第12楼 anqing 发表于 2007-02-19 22:46
高级用户 发帖 413 积分 859
谢谢10的朋友可是运行你的代码,老显示分析错误!
第13楼 anqing 发表于 2007-02-19 22:48
高级用户 发帖 413 积分 859
这种技巧学习了。
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023