JakeBentz

MakeLowerCase

Apr 24th, 2017
482
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. @echo off
  2. :: /=======================================================================
  3. :: /=
  4. :: /=  MakeLowerCase.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. CALL :LoCase String
  38. Echo %String%
  39. GOTO:END
  40.  
  41. :LoCase
  42. :: Subroutine to convert a variable VALUE to all lower case.
  43. :: The argument for this subroutine is the variable NAME.
  44. SET %~1=!%1:A=a!
  45. SET %~1=!%1:B=b!
  46. SET %~1=!%1:C=c!
  47. SET %~1=!%1:D=d!
  48. SET %~1=!%1:E=e!
  49. SET %~1=!%1:F=f!
  50. SET %~1=!%1:G=g!
  51. SET %~1=!%1:H=h!
  52. SET %~1=!%1:I=i!
  53. SET %~1=!%1:J=j!
  54. SET %~1=!%1:K=k!
  55. SET %~1=!%1:L=l!
  56. SET %~1=!%1:M=m!
  57. SET %~1=!%1:N=n!
  58. SET %~1=!%1:O=o!
  59. SET %~1=!%1:P=p!
  60. SET %~1=!%1:Q=q!
  61. SET %~1=!%1:R=r!
  62. SET %~1=!%1:S=s!
  63. SET %~1=!%1:T=t!
  64. SET %~1=!%1:U=u!
  65. SET %~1=!%1:V=v!
  66. SET %~1=!%1:W=w!
  67. SET %~1=!%1:X=x!
  68. SET %~1=!%1:Y=y!
  69. SET %~1=!%1:Z=z!
  70. GOTO:END
  71.  
  72. :END
  73. endlocal
Advertisement