2009-10-15 43 views
0

是否有任何命令可以將大寫字母轉換爲小寫字母。 我想在一個命令中將windows系統變量%USERNAME%轉換爲較低的 大小寫。我沒有使用NT。 在此先感謝在MS DOS中從高位轉換爲低位

回答

1

我發現thisthis頁:

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窗口在這裏,我無法測試它, SRY。

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 **的情況,但只是將「alphabet」序列設置爲小寫可以修復答案。 – davitof 2014-11-17 16:38:37