level 1
samkt
楼主
@Echo off
setlocal enabledelayedexpansion
set /p file=查找的文件:
for %%a in (a b 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 (
echo %%a exist,finding on %%a
dir %%a:\ /b /s>a.x
find /n "%file%" a.x>b.x
if "!errorlevel!"=="0" (
for /f "delims= skip=2" %%b in (b.x) do set "a=%%b"&goto :do
)
)
)
goto cf
:do
del *.x
echo finded
for /l %%a in (1,1,9999) do if "!a:~%%a,1!"=="]" set sk=%%a&goto ok
:ok
set /a sk+=1
echo !a:~%sk%!
pause
exit
:cf
del *.x
echo can not find %file%
pause
2011年08月13日 04点08分
1
setlocal enabledelayedexpansion
set /p file=查找的文件:
for %%a in (a b 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 (
echo %%a exist,finding on %%a
dir %%a:\ /b /s>a.x
find /n "%file%" a.x>b.x
if "!errorlevel!"=="0" (
for /f "delims= skip=2" %%b in (b.x) do set "a=%%b"&goto :do
)
)
)
goto cf
:do
del *.x
echo finded
for /l %%a in (1,1,9999) do if "!a:~%%a,1!"=="]" set sk=%%a&goto ok
:ok
set /a sk+=1
echo !a:~%sk%!
pause
exit
:cf
del *.x
echo can not find %file%
pause