Advertisement
ZFR77

Untitled

Nov 5th, 2018
698
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 3.90 KB | None | 0 0
  1. @echo off
  2. setlocal
  3. IF NOT DEFINED Citac (SET Citac=0)
  4. Set /a Citac=Citac + 1
  5.  
  6. SET "mujRetezec01=%mujRetezec01% skakal pes, pres oves, pres zelenou louku"
  7. SET "mujRetezec02=%mujRetezec02% pec nam spadla, pec nam spadla, kdopak nam ji opravi"
  8. SET "mujRetezec03=%mujRetezec03% holka modrooka nesedavej u potoka, holka modrooka nesedavej tam"
  9. SET "mujRetezec04=%mujRetezec04% okolo hradce, v male zahradce, rostou tam dve ruze"
  10.  
  11. if %Citac% == 1 goto :Konec
  12. if %Citac% == 2 goto :Main
  13. goto :eof
  14. :Main
  15. @echo off
  16. setlocal
  17. setlocal EnableDelayedExpansion
  18. set map=0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ
  19. IF NOT DEFINED Citac (SET Citac=0)
  20. cls
  21. if not %Citac% == 2 goto :Vypis
  22.  
  23. set "DecIn="
  24. set Citac=0
  25.  
  26. call :strlen "%mujRetezec01%" LenRet01
  27. call :strlen "%mujRetezec02%" LenRet02
  28. call :strlen "%mujRetezec03%" LenRet03
  29. call :strlen "%mujRetezec04%" LenRet04
  30.  
  31. if not defined LenRet01 goto :Eof
  32. if not defined LenRet02 goto :Eof
  33. if not defined LenRet03 goto :Eof
  34. if not defined LenRet04 goto :Eof
  35.  
  36. Set /A LenRet01=LenRet01 * 7192 - 10
  37. Set /A LenRet02=LenRet02 * 8488 + 7
  38. Set /A LenRet03=LenRet03 * 6599 + 20
  39. Set /A LenRet04=LenRet04 * 9756 - 18
  40.  
  41. call :Dec2Base 16 %LenRet01% BaseOut01
  42. call :Dec2Base 16 %LenRet02% BaseOut02
  43. call :Dec2Base 16 %LenRet03% BaseOut03
  44. call :Dec2Base 16 %LenRet04% BaseOut04
  45.  
  46. echo GoG code is:=%BaseOut01%-%BaseOut02%-%BaseOut03%-%BaseOut04% :)
  47.  
  48. endlocal
  49. set Citac=0
  50. SET "mujRetezec01="
  51. SET "mujRetezec02="
  52. SET "mujRetezec03="
  53. SET "mujRetezec04="
  54. goto :eof
  55.  
  56. :Vypis
  57. echo @echo off
  58. echo setlocal
  59. echo IF NOT DEFINED Citac (SET Citac=0)
  60. echo Set /a Citac=Citac + 1
  61. echo\
  62. echo SET "mujRetezec01=%%mujRetezec01%% skakal pes, pres oves, pres zelenou louku"
  63. echo SET "mujRetezec02=%%mujRetezec02%% pec nam spadla, pec nam spadla, kdopak nam ji opravi"
  64. echo SET "mujRetezec03=%%mujRetezec03%% holka modrooka nesedavej u potoka, holka modrooka nesedavej tam"
  65. echo SET "mujRetezec04=%%mujRetezec04%% okolo hradce, v male zahradce, rostou tam dve ruze"
  66. echo\
  67. echo if %%Citac%% == 1 goto :Konec
  68. echo if %%Citac%% == 2 goto :Main
  69. echo goto :eof
  70. echo\
  71.  
  72. goto :eof
  73.  
  74. ::-------------------------------------------------------------------------------------
  75. :Dec2Base Base DecIn BaseOut
  76. Setlocal
  77. Echo:%2|findstr /i "^[%map:~0,10%]*$" >Nul 2>&1 ||(Echo invalid char for base 10&Goto :Eof)
  78. set /a Num=%2
  79. set "Ret="
  80.  
  81. :Dec2BaseLoop
  82. set /a "Digit=Num %% %1"
  83. set /a "Num /= %1"
  84. set Ret=!map:~%Digit%,1!%Ret%
  85. if "%Num%" neq "0" goto :Dec2BaseLoop
  86. Endlocal&Set "%3=%Ret%"&Goto :Eof
  87. ::-------------------------------------------------------------------------------------
  88.  
  89. :Base2Dec Base BaseIn DecBack
  90. Setlocal EnableDelayedExpansion
  91. Set /A "Base=%1,PlaceVal=1,Ret=0"
  92. Echo:%2|findstr /i "^[!map:,%Base%!]*$" >Nul 2>&1 ||(Echo invalid char for base %1&Goto :Eof)
  93. Set Val=%2
  94.  
  95. :Base2DecLoop
  96. Set "Digit=%Val:~-1%"
  97. If %Digit% Leq 9 goto :Next
  98. For /L %%i in (10,1,%Base%) Do If /i "!Digit!" Equ "!map:~%%i,1!" (Set "Digit=%%i" & Goto :Next )
  99. Echo Something went wrong & Pause
  100.  
  101. :Next
  102. set /A "Ret+=Digit * PlaceVal,PlaceVal *= Base"
  103. Set "Val=%Val:~0,-1%"
  104. If defined Val goto :Base2DecLoop
  105. Endlocal & Set "%3=%Ret%" & Goto :Eof
  106.  
  107. :strlen string len
  108. rem SetLocal EnableDelayedExpansion
  109. set "token=#%~1" & set "len=0"
  110. for /L %%A in (12,-1,0) do (
  111.     set/A "len|=1<<%%A"
  112.     for %%B in (!len!) do if "!token:~%%B,1!"=="" set/A "len&=~1<<%%A"
  113. )
  114. EndLocal & set %~2=%len%
  115. exit/B
  116.  
  117. :Konec
  118. @echo off
  119. setlocal
  120. IF NOT DEFINED Citac (SET Citac=0)
  121. Set /a Citac=Citac + 1
  122.  
  123. SET "mujRetezec01=%mujRetezec01% skakal pes, pres oves, pres zelenou louku"
  124. SET "mujRetezec02=%mujRetezec02% pec nam spadla, pec nam spadla, kdopak nam ji opravi"
  125. SET "mujRetezec03=%mujRetezec03% holka modrooka nesedavej u potoka, holka modrooka nesedavej tam"
  126. SET "mujRetezec04=%mujRetezec04% okolo hradce, v male zahradce, rostou tam dve ruze"
  127.  
  128. if %Citac% == 1 goto :Konec
  129. if %Citac% == 2 goto :Main
  130. goto :eof
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement