Board logo

标题: 一个寻找文件问题!休假最后一天,希望大家帮帮我。 [打印本页]

作者: zqdarkday     时间: 2007-5-6 21:36    标题: 一个寻找文件问题!休假最后一天,希望大家帮帮我。

我有一个问题
我有一个文件a.bat不知道在哪里
我想有编个代码来判断寻找这个文件a.bat
然后把它copy到其它盘中
请问改怎么做?
谢谢大家告诉。

[ Last edited by zqdarkday on 2007-5-6 at 10:58 PM ]
作者: qasa     时间: 2007-5-6 23:02

要是用批处理来找文件,效率不理想。
出于学习可以试下代码:
这个是在D盘中寻找a.bat,找到a.bat,就复制到当前目录,并中止寻找。
CODE:  [Copy to clipboard]
    for /R d: %%i in (a.bat) do (
     if exist %%i copy %%i .&&goto :eof
     )

作者: zqdarkday     时间: 2007-5-6 23:25
a.bat不一定在根目录下的
那再用什么办法呢?
作者: qasa     时间: 2007-5-6 23:29

我这段代码是搜索整个D盘的内容,如果a.bat在D盘的某个目录内都可以找得到的。

作者: lxmxn     时间: 2007-5-7 01:45
2楼的代码貌似不行。

To zqdarkday:

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

  Quote:
@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


作者: fengzi     时间: 2007-5-7 02:02
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在什么地方都可以的``
作者: youkkk     时间: 2007-5-7 11:06


  Quote:
Originally posted by lxmxn at 2007-5-7 01:45:
2楼的代码貌似不行。

To zqdarkday:

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


cmd上显示是在复印。可是到目标目录一看一个文件都没有。
作者: zqdarkday     时间: 2007-5-7 11:54
谢谢2,4,5楼的高手,其实2楼只是教我一个方法,这个我知道。
其实代码对不对无所谓,不过让我对for的认识又加深了。
再次谢谢大家。
作者: lxmxn     时间: 2007-5-7 15:56


  Quote:
Originally posted by youkkk at 2007-5-7 11:06:
cmd上显示是在复印。可是到目标目录一看一个文件都没有。

去掉copy命令前面的“echo”就可以了。




欢迎光临 中国DOS联盟论坛 (http://cndos.fam.cx/forum/) Powered by Discuz! 2.5