标题: 一个寻找文件问题!休假最后一天,希望大家帮帮我。
[打印本页]
作者: 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,就复制到当前目录,并中止寻找。
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:
红色部分为你的盘符列表;
蓝色部分为你复制的目标目录;
请根据情况自行修改。
@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
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
Originally posted by youkkk at 2007-5-7 11:06:
cmd上显示是在复印。可是到目标目录一看一个文件都没有。
去掉copy命令前面的“echo”就可以了。