-
@echo off
-
rem 指定待搜索的文件
-
set "FileName=BatHome_Batcher.txt"
-
echo 正在搜索,请稍候...
-
for %%a in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
-
if exist %%a:\nul (
-
pushd %%a:\
-
for /r %%b in ("*%FileName%") do (
-
if /i "%%~nxb" equ "%FileName%" (
-
echo.%%b
-
)
-
)
-
popd
-
)
-
)
- pause
这段代码是论坛上的,它是全盘找出文件路径,有没有什么办法让它只得到第一个路径后退出,不在继续查找,比如在我的c盘和d盘各有一个qq.exe,只用这段代码找出c盘的qq.exe的路径,然后显示出来,退出,就不在查找D E F G H I 了。
-
@echo off
-
rem 指定待搜索的文件
-
set "FileName=qq.exe"
-
echo 正在搜索,请稍候...
-
for %%a in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
-
if exist %%a:\nul (
-
pushd %%a:\
-
for /r %%b in ("*%FileName%") do (
-
if /i "%%~nxb" equ "%FileName%" (
-
echo.%%b
-
goto end
-
)
-
)
-
popd
-
)
-
)
-
:end
- pause
-
@echo off
-
for /r c: %%b in (qq.exe) do (
-
if exist "%%~fb" (echo "%%~fb")&pause&exit /b
- )
根据 temp 的意图, 请使用下面的代码, 并保证 Illegal.txt 和 这个bat在同一个目录
"C:\WINDOWS\system32\dllcache\iexplore.exe" "C:\Program Files\internet explorer\IEXPLORE.EXE" "E:\TEMP\PFiles\Internet Explorer\IEXPLORE.EXE" "F:\SOFT_INS\PFiles\Internet Explorer\IEXPLORE.EXE" "C:\WINDOWS\regedit.exe" "C:\WINDOWS\system32\dllcache\regedit.exe" "F:\GRTMPVOL_CN (I)\I386\REGEDIT.EXE" "F:\WINXPSH\I386\REGEDIT.EXE" "F:\XPSP3INS\I386\REGEDIT.EXE" 请按任意键继续. . . 可以再改一下,即使隐藏的文件也会显示出来
|
(cd
/d c:\)& dir IEXPLORE.EXE /ah /s /b
dir
C:\iexplore.exe /ah /s /b