中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-04 12:07
48,038 主题排行 / 350,123 发帖 / 今日 0 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 一个寻找文件问题!休假最后一天,希望大家帮帮我。
可打印版本  807 / 8
第1楼 zqdarkday 发表于 2007-05-06 21:36
中级用户 发帖 79 积分 210 来自 湖北
一个寻找文件问题!休假最后一天,希望大家帮帮我。
我有一个问题
我有一个文件a.bat不知道在哪里
我想有编个代码来判断寻找这个文件a.bat
然后把它copy到其它盘中
请问改怎么做?
谢谢大家告诉。

[ Last edited by zqdarkday on 2007-5-6 at 10:58 PM ]
第2楼 qasa 发表于 2007-05-06 23:02
高级用户 发帖 311 积分 959 来自 广东-LianJiang

要是用批处理来找文件,效率不理想。
出于学习可以试下代码:
这个是在D盘中寻找a.bat,找到a.bat,就复制到当前目录,并中止寻找。


第3楼 zqdarkday 发表于 2007-05-06 23:25
中级用户 发帖 79 积分 210 来自 湖北
a.bat不一定在根目录下的
那再用什么办法呢?
第4楼 qasa 发表于 2007-05-06 23:29
高级用户 发帖 311 积分 959 来自 广东-LianJiang

我这段代码是搜索整个D盘的内容,如果a.bat在D盘的某个目录内都可以找得到的。
第5楼 lxmxn 发表于 2007-05-07 01:45
版主 发帖 4,938 积分 11,386
2楼的代码貌似不行。

To zqdarkday:

红色部分为你的盘符列表;
蓝色部分为你复制的目标目录;
请根据情况自行修改。


@echo off
for %%a in (c d e f) do (
for /f "delims=" %%b in ('dir /s/b/a-d %%a:\a.bat 2^>nul') do (
if exist "%%b" echo copy "%%b" D:\
)
)
pause
第6楼 fengzi 发表于 2007-05-07 02:02
中级用户 发帖 152 积分 315
set zhao=a.bat

for %%a in (c d e) do for /f "tokens=*" %%i in ('dir /s/b/a-d %%a:\%zhao%') do copy "%%i" 你要保存的位置``
我都试过了 不管你A。BAT在什么地方都可以的``
第7楼 youkkk 发表于 2007-05-07 11:06
中级用户 发帖 119 积分 274
Originally posted by lxmxn at 2007-5-7 01:45:
2楼的代码貌似不行。

To zqdarkday:

红色部分为你的盘符列表;
蓝色部分为你复制的目标目录;
请根据情况自行修改。




cmd上显示是在复印。可是到目标目录一看一个文件都没有。
第8楼 zqdarkday 发表于 2007-05-07 11:54
中级用户 发帖 79 积分 210 来自 湖北
谢谢2,4,5楼的高手,其实2楼只是教我一个方法,这个我知道。
其实代码对不对无所谓,不过让我对for的认识又加深了。
再次谢谢大家。
第9楼 lxmxn 发表于 2007-05-07 15:56
版主 发帖 4,938 积分 11,386
Originally posted by youkkk at 2007-5-7 11:06:
cmd上显示是在复印。可是到目标目录一看一个文件都没有。

去掉copy命令前面的“echo”就可以了。
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023