Guest User

Untitled

a guest
Jan 17th, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.63 KB | None | 0 0
  1. @SETLOCAL
  2. @ECHO OFF
  3. SET list=%~1
  4. ECHO "LIST: %list%"
  5. ECHO "ARG 1: %~1"
  6. ECHO "ARG 2: %~2"
  7. @ENDLOCAL
  8. @GOTO :EOF
  9.  
  10. "LIST: blabla,blabla,>blabla"
  11. "ARG 1: blabla,blabla,^>blabla"
  12. "ARG 2: blaby"
  13.  
  14. @SETLOCAL
  15. CALL :TEST "blabla,blabla,^>blabla", "blaby"
  16. @ENDLOCAL
  17. @GOTO :EOF
  18.  
  19. :TEST
  20. @SETLOCAL
  21. @ECHO OFF
  22. SET list=%~1
  23. ECHO "LIST: %list%"
  24. ECHO "ARG 1: %~1"
  25. ECHO "ARG 2: %~2"
  26. @ENDLOCAL
  27. @GOTO :EOF
  28.  
  29. "LIST: blabla,blabla,^"
  30. "ARG 1: blabla,blabla,^^>blabla"
  31. "ARG 2: blaby"
  32.  
  33. call test.bat "blabla,blabla,^>blabla", "blaby"
  34.  
  35. @echo off
  36. setlocal
  37. set arg1="blabla,blabla,^>blabla"
  38. call :TEST %%arg1%% "blaby"
  39. echo(
  40. call call :TEST %%%%arg1%%%% "blaby"
  41. ::unquoted test
  42. exit /b
  43.  
  44. :TEST
  45. setlocal
  46. set list=%~1
  47. echo "LIST: %list%"
  48. echo "ARG 1: %~1"
  49. echo "ARG 2: %~2"
  50. exit /b
  51.  
  52. "LIST: blabla,blabla,>blabla"
  53. "ARG 1: blabla,blabla,^>blabla"
  54. "ARG 2: blaby"
  55.  
  56. "LIST: blabla,blabla,>blabla"
  57. "ARG 1: blabla,blabla,^>blabla"
  58. "ARG 2: blaby"
  59.  
  60. C:test>test.bat "blabla,blabla,^>blabla" "blaby"
  61. "LIST: blabla,blabla,>blabla"
  62. "ARG 1: blabla,blabla,^>blabla"
  63. "ARG 2: blaby"
  64.  
  65. C:test>set arg1="blabla,blabla,^>blabla"
  66.  
  67. C:test>test.bat %arg1% "blaby"
  68. "LIST: blabla,blabla,>blabla"
  69. "ARG 1: blabla,blabla,^>blabla"
  70. "ARG 2: blaby"
  71.  
  72. C:test>call test.bat %^arg1% "blaby"
  73. "LIST: blabla,blabla,>blabla"
  74. "ARG 1: blabla,blabla,^>blabla"
  75. "ARG 2: blaby"
  76.  
  77. C:test>set arg2=%^arg1%
  78.  
  79. C:test>call call test.bat %^arg2% "blaby"
  80. "LIST: blabla,blabla,>blabla"
  81. "ARG 1: blabla,blabla,^>blabla"
  82. "ARG 2: blaby"
  83.  
  84. @echo off
  85. setlocal enableDelayedExpansion
  86. set "var1=!%~1!"
  87. echo var1=!var1!
  88.  
  89. call :test var1
  90. exit /b
  91.  
  92. :test
  93. set "var2=!%~1!"
  94. echo var2=!var2!
  95.  
  96. C:test>set complicatedString="This & that ^" ^& the other thing ^^ is 100% difficult to escape
  97.  
  98. C:test>set complicatedString
  99. complicatedString="This & that ^" & the other thing ^ is 100% difficult to escape
  100.  
  101. C:test>test.bat complicatedString
  102. var1="This & that ^" & the other thing ^ is 100% difficult to escape
  103. var2="This & that ^" & the other thing ^ is 100% difficult to escape
  104.  
  105. C:test>call test.bat complicatedString
  106. var1="This & that ^" & the other thing ^ is 100% difficult to escape
  107. var2="This & that ^" & the other thing ^ is 100% difficult to escape
  108.  
  109. C:test>call call test.bat complicatedString
  110. var1="This & that ^" & the other thing ^ is 100% difficult to escape
  111. var2="This & that ^" & the other thing ^ is 100% difficult to escape
  112.  
  113. @SETLOCAL
  114. CALL :TEST "blabla,blabla,^>blabla", "blaby"
  115. @ENDLOCAL
  116. @GOTO :EOF
  117.  
  118. :TEST
  119. @SETLOCAL
  120. @ECHO OFF
  121. SET "list=%~1" & REM CHANGED
  122. SET "list=%list:^^=^%" & REM ADDED
  123. ECHO "LIST: %list%"
  124. ECHO "ARG 1: %~1"
  125. ECHO "ARG 2: %~2"
  126. @ENDLOCAL
  127. @GOTO :EOF
  128.  
  129. "LIST: blabla,blabla,^>blabla"
  130. "ARG 1: blabla,blabla,^^>blabla"
  131. "ARG 2: blaby"
Add Comment
Please, Sign In to add comment