JakeBentz

ChangeCase

Apr 24th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. @echo off
  2. :: /=======================================================================
  3. :: /=
  4. :: /=  ChangeCase.cmd
  5. :: /=
  6. :: /=  AUTHOR: Jake Bentz
  7. :: /=  DATE:    01/13/2011
  8. :: /=
  9. :: /=  REQUIREMENTS:
  10. :: /=
  11. :: /=  REVISION HISTORY
  12. :: /=   VER  DATE        AUTHOR/EDITOR   COMMENT
  13. :: /=   1.0  01/13/2011  Jake Bentz  Created script
  14. :: /=
  15. :: /=======================================================================
  16. SETLOCAL ENABLEDELAYEDEXPANSION
  17.  
  18. :: -- Set version number
  19. set SCRIPT_VER=1.0
  20. set SYNTAX=Syntax: ChangeCase.cmd [String]
  21.  
  22. :: -- Check for arguments
  23. :: -- If your script has a simple syntax this is an easy way to present
  24. :: -- help text.
  25. if (%1) EQU (/?) echo %SYNTAX% & goto END
  26. if /i (%1) EQU (/h) echo %SYNTAX% & goto END
  27. if (%1) EQU (?) echo %SYNTAX% & goto END
  28. if (%1) EQU (-?) echo %SYNTAX% & goto END
  29. if /i (%1) EQU (-h) echo %SYNTAX% & goto END
  30.  
  31. :: -- Set variables
  32. if (%1) EQU () echo ERROR: Missing String! & echo %SYNTAX% & goto END
  33. set String=%1
  34. goto MAIN
  35. :MAIN
  36.  
  37. SET String
  38. CALL :UpCase String
  39. SET String
  40. CALL :LoCase String
  41. SET String
  42. ENDLOCAL
  43. GOTO:EOF
  44.  
  45. :LoCase
  46. :: Subroutine to convert a variable VALUE to all lower case.
  47. :: The argument for this subroutine is the variable NAME.
  48. SET %~1=!%1:A=a!
  49. SET %~1=!%1:B=b!
  50. SET %~1=!%1:C=c!
  51. SET %~1=!%1:D=d!
  52. SET %~1=!%1:E=e!
  53. SET %~1=!%1:F=f!
  54. SET %~1=!%1:G=g!
  55. SET %~1=!%1:H=h!
  56. SET %~1=!%1:I=i!
  57. SET %~1=!%1:J=j!
  58. SET %~1=!%1:K=k!
  59. SET %~1=!%1:L=l!
  60. SET %~1=!%1:M=m!
  61. SET %~1=!%1:N=n!
  62. SET %~1=!%1:O=o!
  63. SET %~1=!%1:P=p!
  64. SET %~1=!%1:Q=q!
  65. SET %~1=!%1:R=r!
  66. SET %~1=!%1:S=s!
  67. SET %~1=!%1:T=t!
  68. SET %~1=!%1:U=u!
  69. SET %~1=!%1:V=v!
  70. SET %~1=!%1:W=w!
  71. SET %~1=!%1:X=x!
  72. SET %~1=!%1:Y=y!
  73. SET %~1=!%1:Z=z!
  74. GOTO:EOF
  75.  
  76. :UpCase
  77. :: Subroutine to convert a variable VALUE to all upper case.
  78. :: The argument for this subroutine is the variable NAME.
  79. SET %~1=!%1:a=A!
  80. SET %~1=!%1:b=B!
  81. SET %~1=!%1:c=C!
  82. SET %~1=!%1:d=D!
  83. SET %~1=!%1:e=E!
  84. SET %~1=!%1:f=F!
  85. SET %~1=!%1:g=G!
  86. SET %~1=!%1:h=H!
  87. SET %~1=!%1:i=I!
  88. SET %~1=!%1:j=J!
  89. SET %~1=!%1:k=K!
  90. SET %~1=!%1:l=L!
  91. SET %~1=!%1:m=M!
  92. SET %~1=!%1:n=N!
  93. SET %~1=!%1:o=O!
  94. SET %~1=!%1:p=P!
  95. SET %~1=!%1:q=Q!
  96. SET %~1=!%1:r=R!
  97. SET %~1=!%1:s=S!
  98. SET %~1=!%1:t=T!
  99. SET %~1=!%1:u=U!
  100. SET %~1=!%1:v=V!
  101. SET %~1=!%1:w=W!
  102. SET %~1=!%1:x=X!
  103. SET %~1=!%1:y=Y!
  104. SET %~1=!%1:z=Z!
  105. GOTO:EOF
  106.  
  107. :END
  108. endlocal
Add Comment
Please, Sign In to add comment