элькхар
24-10-2012, 21:00
@echo off
title Super HELP
:main
echo Enter "HELP" for super help
echo.
echo Enter any key for start program
echo.
echo Enter "EX" for exit programm
echo.
set /p x=
if %errorlevel% GEQ 1 goto error
if %x%==help goto help
if %x%==ex goto ex
:begin
SETLOCAL ENABLEDELAYEDEXPANSION
IF NOT EXIST INT MKDIR INT
IF NOT EXIST EXT MKDIR EXT
FOR /F "tokens=1 usebackq" %%a IN (`HELP ^| FINDSTR /R /C:"^[A-Z]"`) DO (
SET FOUND=0
IF !FOUND! NEQ "1" (
FOR %%I IN ("%%a.COM") DO (
IF "%%~$PATH:I" NEQ "" SET FOUND="1"
)
FOR %%I IN ("%%a.EXE") DO (
IF "%%~$PATH:I" NEQ "" SET FOUND="1"
)
echo.%%a "!FOUND!"
IF !FOUND!=="1" (%%a /? > EXT\%%a.txt) ELSE (HELP %%a > INT\%%a.txt)
))
pause > nul
cls
goto main
:help
echo.
echo Super HElP 2012
echo.
pause > nul
cls
goto main
:error
echo.
echo ERROR! RE-ENTER!
echo.
pause > nul
cls
goto main
:ex
exit
Особенно интересует выделенное жирным, буду очень благодарен за описание регулярных выражений
title Super HELP
:main
echo Enter "HELP" for super help
echo.
echo Enter any key for start program
echo.
echo Enter "EX" for exit programm
echo.
set /p x=
if %errorlevel% GEQ 1 goto error
if %x%==help goto help
if %x%==ex goto ex
:begin
SETLOCAL ENABLEDELAYEDEXPANSION
IF NOT EXIST INT MKDIR INT
IF NOT EXIST EXT MKDIR EXT
FOR /F "tokens=1 usebackq" %%a IN (`HELP ^| FINDSTR /R /C:"^[A-Z]"`) DO (
SET FOUND=0
IF !FOUND! NEQ "1" (
FOR %%I IN ("%%a.COM") DO (
IF "%%~$PATH:I" NEQ "" SET FOUND="1"
)
FOR %%I IN ("%%a.EXE") DO (
IF "%%~$PATH:I" NEQ "" SET FOUND="1"
)
echo.%%a "!FOUND!"
IF !FOUND!=="1" (%%a /? > EXT\%%a.txt) ELSE (HELP %%a > INT\%%a.txt)
))
pause > nul
cls
goto main
:help
echo.
echo Super HElP 2012
echo.
pause > nul
cls
goto main
:error
echo.
echo ERROR! RE-ENTER!
echo.
pause > nul
cls
goto main
:ex
exit
Особенно интересует выделенное жирным, буду очень благодарен за описание регулярных выражений