In tip 6301, we determined if a string consisted of all alphabetic characters (A-Z / a-z).
If your string is all alphabetic, you can use IsUpperCase.bat or IsLowerCase.bat to determine if the string is exclusively upper or lower case.
The syntax for using these tools are:
call isuppercase string answer
or
call islowercase string answer
where string is the environment variable you wish to interrogate and answer is a call directed environment variable that will be set to a Y or a N.
IsUpperCase.bat contains:
@echo off setlocal set string=%1 set string=%string:"=% if \{%2\}IsLowerCase.bat contains:\{\} @echo Syntax: IsUpperCase string answer&endlocal&goto :EOF @echo %string%|findStr "\[^ABCDEFGHIJKLMNOPQRSTUVWXYZ\]">nul endlocal set %2=N if %ERRORLEVEL% EQU 1 set %2=Y
@echo off setlocal set string=%1 set string=%string:"=% if \{%2\}\{\} @echo Syntax: IsLowerCase string answer&endlocal&goto :EOF @echo %string%|findStr "\[^abcdefghijklmnopqrstuvwxyz\]">nul endlocal set %2=N if %ERRORLEVEL% EQU 1 set %2=Y
0 comments
Hide comments