Board logo

标题: 关于文件搜索的问题 [打印本页]

作者: dongheng     时间: 2007-5-1 22:34    标题: 关于文件搜索的问题

文件搜索如下代码:
@echo off
title 文件搜索
color 2b
echo.
echo.
:loop
set /p filename=请输入你要找的文件名:
echo 正在搜索中,请耐心等待。。。。。
for %%i in (c:,d:,e:,f: ) do  dir /s /b %%i\%filename% >>filepath.txt

2>nul
echo 搜索完毕,请打开1.txt查看
echo.
echo.
echo 如需要继续查询请输入y,退出请输入n
echo.
echo.-----------------------------------
set /p mychoice=请输入您的选择:

if %mychoice%==y goto loop
if %mychoice%==n goto end
pause>nul
:end
exit
-----------------------------------------------------------------
我想加入一个文件定位功能,即在
for %%i in (c:,d:,e:,f: ) do  dir /s /b %%i\%filename% >>filepath.txt
添加
Explorer /select,  |type filepath.txt
为什麽无法正确执行?
作者: lxmxn     时间: 2007-5-1 22:44

for %%a in (c d e f) do for /f "delims=" %%b in ('dir /s/b/a %%a:\%filename%') do if exist "%%b" explorer.exe /select,"%%b"

作者: dongheng     时间: 2007-5-2 16:32
谢!
但我还想加入一个判断,找不到文件就跳到error标签.如果用errorlevel判断,
或用
for %%i in (c:,d:,e:,f: ) do  dir /s /b %%i\%filename% >>filepath.txt ||goto error 在循环中任一错误都跳到error标签.
怎麽解决?