2013-11-27 3 views
0

변수를 모두 대문자로 변환하는 배치 파일이 있습니다 ... 변수에 공간이 있으면 출력이 다음과 같습니다. 헤어지자. 공백이 있으면 변수 (foldername)를 모두 대문자로 변환 할 수 있습니까?여러 글자가있는 경우 한 글자를 캡핑하고 하나의 변수를 유지하십시오.

@REM This makes everything uppercase. 
@ SETLOCAL ENABLEDELAYEDEXPANSION 

@ SET _SAMPLE="%foldername%" 

@ CALL :UCase _SAMPLE _RESULTS 
@ ECHO.%_RESULTS% 

@ CALL :LCase _SAMPLE _RESULTS 
@ ECHO.%_RESULTS% 

@ ENDLOCAL 
@ GOTO:EOF 


@ :LCase 
@ :UCase 
@ :: Converts to upper/lower case variable contents 
@ :: Syntax: CALL :UCase _VAR1 _VAR2 
@ :: Syntax: CALL :LCase _VAR1 _VAR2 
@ :: _VAR1 = Variable NAME whose VALUE is to be converted to upper/lower case 
@ :: _VAR2 = NAME of variable to hold the converted value 
@ :: Note: Use variable NAMES in the CALL, not values (pass "by reference") 

@ SET _UCase=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 
@ SET _LCase=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 
@ SET _Lib_UCase_Tmp=!%1! 
@ IF /I "%0"==":UCase" SET _Abet=%_UCase% 
@ IF /I "%0"==":LCase" SET _Abet=%_LCase% 
@ FOR %%Z IN (%_Abet%) DO SET _Lib_UCase_Tmp=!_Lib_UCase_Tmp:%%Z=%%Z! 
@ SET %2=%_Lib_UCase_Tmp% 
@REM GOTO:EOF 
@REM 

나는 시도하고 변수, 즉 단어가 있기 때문에 그것은 나에게 많은 폴더를 제공 폴더를 만들려면이 코드를 사용하면 : = "TOP"= "HILL"
힐탑 = 폴더를 폴더를 가기 및 폴더 = "TOP"

누구로부터 아이디어가 있습니까? MKDIR "%의 폴더 이름 %"는한다 :

답변

0

세계에게 인사 = 디렉터리를

퍼센트 폴더 이름의 %를 만들 때 아주 간단합니다 ... 그냥 변수에 큰 따옴표를 사용

작은 따옴표를 밝혀 폴더 "안녕하세요"하고 폴더 "세계"

따옴표 : MKDIR ""%의 폴더 이름 % "는"나는이 간단한 미스트를 깨달았을 때 폴더가 "안녕하세요 세계"

내가 아주 바보 같은 생각한다 아케.