2009-10-15 3 views
0

대문자를 소문자로 변환하는 명령이 있습니까? Windows 시스템 변수 % USERNAME %을 (를) 단일 명령으로 케이스로 변환하고 싶습니다. NT를 사용하고 있지 않습니다. 나는 그것을 테스트 할 수MS DOS에서 상단에서 하단으로 변환

REM MS-DOS Version 
SET STRING=Whatever You Want 
SET OLDPATH=%PATH% 
PATH %STRING% 
SET STRING=%PATH% 
PATH %OLDPATH% 
SET OLDPATH= 
ECHO.%STRING% 

또는

REM NT Version 
SET STRING=Whatever You Want 
IF [%STRING%]==[] GOTO:EOF 
SET STRING=%STRING:a=A% 
SET STRING=%STRING:b=B% 
• 
• 
• 
SET STRING=%STRING:y=Y% 
SET STRING=%STRING:z=Z% 
SET STRING 

내가 여기에 MS-DOS 상자를 가지고 있지 않기 때문에

: 미리 감사

답변

1

에 나는 thisthis 페이지를 발견 아프다.

4
@echo off 
    set DB_NAME=r012azertyZZ 
    CALL :CONV_VAR_to_MAJ DB_NAME 
    echo.DB_NAME=[%DB_NAME%] 
EXIT /B 0 
:CONV_VAR_to_MAJ 
    FOR %%z 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 CALL set %~1=%%%~1:%%z=%%z%% 
EXIT /B 0 
+0

. 원래 질문은 ** lower ** case로 설정되었지만 "alphabet"시퀀스를 소문자로 설정하면 답이 수정됩니다. – davitof

관련 문제