[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[其他] 批处理生成密保卡

  1. @echo off
  2.     setlocal enabledelayedexpansion
  3.          set/a t=%random%%%10
  4.          set/a y=%random%%%10
  5.          set/a u=%random%%%10
  6.     set "str=ABCDEFGHIJ"
  7.   set min=1
  8.   set max=8
  9.   set /a mod=!max!-!min!+1
  10.   for /l %%i in (1,1,1) do ( set /a r=!random!%%!mod!+!min!&set /a e=!random!%%!mod!+!min!&set /a w=!random!%%!mod!+!min! )
  11. mode con cols=120 lines=40
  12. color 0F
  13. echo.
  14. echo.
  15. echo.                 ┏━━━━━━━━━━━━━━━━━━┓
  16. echo.                   根据提示密保卡坐标输入对应位置的密码
  17. echo.                 ┗━━━━━━━━━━━━━━━━━━┛
  18. echo.                        
  19. echo.                       
  20. echo.                            ┎┈┈┒  ┎┈┈┒  ┎┈┈┒
  21. echo.                  密保卡坐标┋ !r!!str:~%t%,1! ┋  ┋ !e!!str:~%y%,1! ┋  ┋ !w!!str:~%u%,1! ┋
  22. echo.                            ┖┈┈┚  ┖┈┈┚  ┖┈┈┚
  23. rem 第一组字母参数:t  数字参数:r
  24. rem 第二组字母参数:y  数字参数:e
  25. rem 第三组字母参数:u  数字参数:w
  26. echo.
  27. echo.                   列如:下图的保密卡:
  28. echo.                  ┌┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┐
  29. echo.                  | 序列号:   S3000 D000 K0019       |
  30. echo.                  ├┈┬┈┬┈┬┈┬┈┬┈┬┈┬┈┬┈┤
  31. echo.                  |╲| 1| 2| 3| 4| 5| 6| 7| 8|
  32. echo.                  ├┈┼┈┼┈┼┈┼┈┼┈┼┈┼┈┼┈┤
  33. echo.                  | A|**|**|**|**|**|**|**|**|
  34. echo.                  ├┈┼┈┼┈┼┈┼┈┼┈┼┈┼┈┼┈┤
  35. echo.                  | B|**|**|**|**|**|**|**|**|
  36. echo.                  ├┈┼┈┼┈┼┈┼┈┼┈┼┈┼┈┼┈┤
  37. echo.                  | C|**|**|**|**|**|**|**|**|
  38. echo.                  ├┈┼┈┼┈┼┈┼┈┼┈┼┈┼┈┼┈┤
  39. echo.                  | D|**|**|**|**|**|**|**|**|
  40. echo.                  ├┈┼┈┼┈┼┈┼┈┼┈┼┈┼┈┼┈┤
  41. echo.                  | E|**|**|**|**|**|**|**|**|
  42. echo.                  ├┈┼┈┼┈┼┈┼┈┼┈┼┈┼┈┼┈┤
  43. echo.                  | F|**|**|**|**|**|**|**|**|
  44. echo.                  ├┈┼┈┼┈┼┈┼┈┼┈┼┈┼┈┼┈┤
  45. echo.                  | G|**|**|**|**|**|**|**|**|
  46. echo.                  ├┈┼┈┼┈┼┈┼┈┼┈┼┈┼┈┼┈┤
  47. echo.                  | H|**|**|**|**|**|**|**|**|
  48. echo.                  ├┈┼┈┼┈┼┈┼┈┼┈┼┈┼┈┼┈┤
  49. echo.                  | I|**|**|**|**|**|**|**|**|
  50. echo.                  ├┈┼┈┼┈┼┈┼┈┼┈┼┈┼┈┼┈┤
  51. echo.                  | J|**|**|**|**|**|**|**|**|
  52. echo.                  └┈┴┈┴┈┴┈┴┈┴┈┴┈┴┈┴┈┘
  53. REM ===========================================================
  54. rem  1A=63 2A=03 3A=50 4A=71 5A=41 6A=53 7A=73 8A=20
  55. rem  1B=17 2B=06 3B=24 4B=21 5B=75 6B=08 7B=12 8B=00
  56. rem  1C=17 2C=49 3C=97 4C=62 5C=31 6C=56 7C=90 8C=96
  57. rem  1D=30 2D=49 3D=11 4D=70 5D=11 6D=20 7D=45 8D=60
  58. rem  1E=96 2E=09 3E=15 4E=07 5E=83 6E=89 7E=42 8E=02
  59. rem  1F=09 2F=04 3F=44 4F=87 5F=20 6F=84 7F=82 8F=14
  60. rem  1G=37 2G=99 3G=92 4G=42 5G=93 6G=81 7G=53 8G=48
  61. rem  1H=60 2H=59 3H=48 4H=57 5H=01 6H=97 7H=12 8H=58
  62. rem  1I=24 2I=81 3I=14 4I=53 5I=88 6I=00 7I=02 8I=41
  63. rem  1J=19 2J=14 3J=70 4J=87 5J=60 6J=89 7J=53 8J=45
  64. set "xs=!r!!str:~%t%,1!"
  65. set "xd=!e!!str:~%y%,1!"
  66. set "xf=!w!!str:~%u%,1!"
  67. if "%xs%"=="1A" set "xs1=63"
  68. if "%xs%"=="2A" set "xs1=03"
  69. if "%xs%"=="3A" set "xs1=50"
  70. if "%xs%"=="4A" set "xs1=71"  
  71. if "%xs%"=="5A" set "xs1=41"
  72. if "%xs%"=="6A" set "xs1=53"
  73. if "%xs%"=="7A" set "xs1=73"
  74. if "%xs%"=="8A" set "xs1=20"
  75. if "%xs%"=="1B" set "xs1=17"
  76. if "%xs%"=="2B" set "xs1=06"
  77. if "%xs%"=="3B" set "xs1=24"
  78. if "%xs%"=="4B" set "xs1=21"
  79. if "%xs%"=="5B" set "xs1=75"
  80. if "%xs%"=="6B" set "xs1=08"
  81. if "%xs%"=="7B" set "xs1=12"
  82. if "%xs%"=="8B" set "xs1=00"                  
  83. if "%xs%"=="1C" set "xs1=28"
  84. if "%xs%"=="2C" set "xs1=49"
  85. if "%xs%"=="3C" set "xs1=97"
  86. if "%xs%"=="4C" set "xs1=62"
  87. if "%xs%"=="5C" set "xs1=31"
  88. if "%xs%"=="6C" set "xs1=56"
  89. if "%xs%"=="7C" set "xs1=90"
  90. if "%xs%"=="8C" set "xs1=96"
  91. if "%xs%"=="1D" set "xs1=30"
  92. if "%xs%"=="2D" set "xs1=49"
  93. if "%xs%"=="3D" set "xs1=11"
  94. if "%xs%"=="4D" set "xs1=70"
  95. if "%xs%"=="5D" set "xs1=11"
  96. if "%xs%"=="6D" set "xs1=20"
  97. if "%xs%"=="7D" set "xs1=45"
  98. if "%xs%"=="8D" set "xs1=60"
  99. if "%xs%"=="1E" set "xs1=96"
  100. if "%xs%"=="2E" set "xs1=09"
  101. if "%xs%"=="3E" set "xs1=15"
  102. if "%xs%"=="4E" set "xs1=07"
  103. if "%xs%"=="5E" set "xs1=83"
  104. if "%xs%"=="6E" set "xs1=89"
  105. if "%xs%"=="7E" set "xs1=42"
  106. if "%xs%"=="8E" set "xs1=02"
  107. if "%xs%"=="1F" set "xs1=09"
  108. if "%xs%"=="2F" set "xs1=04"
  109. if "%xs%"=="3F" set "xs1=44"
  110. if "%xs%"=="4F" set "xs1=87"
  111. if "%xs%"=="5F" set "xs1=20"
  112. if "%xs%"=="6F" set "xs1=84"
  113. if "%xs%"=="7F" set "xs1=82"
  114. if "%xs%"=="8F" set "xs1=14"
  115. if "%xs%"=="1G" set "xs1=37"
  116. if "%xs%"=="2G" set "xs1=99"
  117. if "%xs%"=="3G" set "xs1=92"
  118. if "%xs%"=="4G" set "xs1=42"
  119. if "%xs%"=="5G" set "xs1=93"
  120. if "%xs%"=="6G" set "xs1=81"
  121. if "%xs%"=="7G" set "xs1=53"
  122. if "%xs%"=="8G" set "xs1=48"
  123. if "%xs%"=="1H" set "xs1=60"
  124. if "%xs%"=="2H" set "xs1=59"
  125. if "%xs%"=="3H" set "xs1=48"
  126. if "%xs%"=="4H" set "xs1=57"
  127. if "%xs%"=="5H" set "xs1=01"
  128. if "%xs%"=="6H" set "xs1=97"
  129. if "%xs%"=="7H" set "xs1=12"
  130. if "%xs%"=="8H" set "xs1=58"
  131. if "%xs%"=="1I" set "xs1=24"
  132. if "%xs%"=="2I" set "xs1=81"
  133. if "%xs%"=="3I" set "xs1=14"
  134. if "%xs%"=="4I" set "xs1=53"
  135. if "%xs%"=="5I" set "xs1=88"
  136. if "%xs%"=="6I" set "xs1=00"
  137. if "%xs%"=="7I" set "xs1=02"
  138. if "%xs%"=="8I" set "xs1=41"
  139. if "%xs%"=="1J" set "xs1=19"
  140. if "%xs%"=="2J" set "xs1=14"
  141. if "%xs%"=="3J" set "xs1=70"
  142. if "%xs%"=="4J" set "xs1=87"
  143. if "%xs%"=="5J" set "xs1=60"
  144. if "%xs%"=="6J" set "xs1=89"
  145. if "%xs%"=="7J" set "xs1=53"
  146. if "%xs%"=="8J" set "xs1=45"
  147. rem ================================
  148. if "%xd%"=="1A" set "xd1=63"
  149. if "%xd%"=="2A" set "xd1=03"
  150. if "%xd%"=="3A" set "xd1=50"
  151. if "%xd%"=="4A" set "xd1=71"  
  152. if "%xd%"=="5A" set "xd1=41"
  153. if "%xd%"=="6A" set "xd1=53"
  154. if "%xd%"=="7A" set "xd1=73"
  155. if "%xd%"=="8A" set "xd1=20"
  156. if "%xd%"=="1B" set "xd1=17"
  157. if "%xd%"=="2B" set "xd1=06"
  158. if "%xd%"=="3B" set "xd1=24"
  159. if "%xd%"=="4B" set "xd1=21"
  160. if "%xd%"=="5B" set "xd1=75"
  161. if "%xd%"=="6B" set "xd1=08"
  162. if "%xd%"=="7B" set "xd1=12"
  163. if "%xd%"=="8B" set "xd1=00"                  
  164. if "%xd%"=="1C" set "xd1=28"
  165. if "%xd%"=="2C" set "xd1=49"
  166. if "%xd%"=="3C" set "xd1=97"
  167. if "%xd%"=="4C" set "xd1=62"
  168. if "%xd%"=="5C" set "xd1=31"
  169. if "%xd%"=="6C" set "xd1=56"
  170. if "%xd%"=="7C" set "xd1=90"
  171. if "%xd%"=="8C" set "xd1=96"
  172. if "%xd%"=="1D" set "xd1=30"
  173. if "%xd%"=="2D" set "xd1=49"
  174. if "%xd%"=="3D" set "xd1=11"
  175. if "%xd%"=="4D" set "xd1=70"
  176. if "%xd%"=="5D" set "xd1=11"
  177. if "%xd%"=="6D" set "xd1=20"
  178. if "%xd%"=="7D" set "xd1=45"
  179. if "%xd%"=="8D" set "xd1=60"
  180. if "%xd%"=="1E" set "xd1=96"
  181. if "%xd%"=="2E" set "xd1=09"
  182. if "%xd%"=="3E" set "xd1=15"
  183. if "%xd%"=="4E" set "xd1=07"
  184. if "%xd%"=="5E" set "xd1=83"
  185. if "%xd%"=="6E" set "xd1=89"
  186. if "%xd%"=="7E" set "xd1=42"
  187. if "%xd%"=="8E" set "xd1=02"
  188. if "%xd%"=="1F" set "xd1=09"
  189. if "%xd%"=="2F" set "xd1=04"
  190. if "%xd%"=="3F" set "xd1=44"
  191. if "%xd%"=="4F" set "xd1=87"
  192. if "%xd%"=="5F" set "xd1=20"
  193. if "%xd%"=="6F" set "xd1=84"
  194. if "%xd%"=="7F" set "xd1=82"
  195. if "%xd%"=="8F" set "xd1=14"
  196. if "%xd%"=="1G" set "xd1=37"
  197. if "%xd%"=="2G" set "xd1=99"
  198. if "%xd%"=="3G" set "xd1=92"
  199. if "%xd%"=="4G" set "xd1=42"
  200. if "%xd%"=="5G" set "xd1=93"
  201. if "%xd%"=="6G" set "xd1=81"
  202. if "%xd%"=="7G" set "xd1=53"
  203. if "%xd%"=="8G" set "xd1=48"
  204. if "%xd%"=="1H" set "xd1=60"
  205. if "%xd%"=="2H" set "xd1=59"
  206. if "%xd%"=="3H" set "xd1=48"
  207. if "%xd%"=="4H" set "xd1=57"
  208. if "%xd%"=="5H" set "xd1=01"
  209. if "%xd%"=="6H" set "xd1=97"
  210. if "%xd%"=="7H" set "xd1=12"
  211. if "%xd%"=="8H" set "xd1=58"
  212. if "%xd%"=="1I" set "xd1=24"
  213. if "%xd%"=="2I" set "xd1=81"
  214. if "%xd%"=="3I" set "xd1=14"
  215. if "%xd%"=="4I" set "xd1=53"
  216. if "%xd%"=="5I" set "xd1=88"
  217. if "%xd%"=="6I" set "xd1=00"
  218. if "%xd%"=="7I" set "xd1=02"
  219. if "%xd%"=="8I" set "xd1=41"
  220. if "%xd%"=="1J" set "xd1=19"
  221. if "%xd%"=="2J" set "xd1=14"
  222. if "%xd%"=="3J" set "xd1=70"
  223. if "%xd%"=="4J" set "xd1=87"
  224. if "%xd%"=="5J" set "xd1=60"
  225. if "%xd%"=="6J" set "xd1=89"
  226. if "%xd%"=="7J" set "xd1=53"
  227. if "%xd%"=="8J" set "xd1=45"
  228. REM ==================================================
  229. if "%xf%"=="1A" set "xf1=63"
  230. if "%xf%"=="2A" set "xf1=03"
  231. if "%xf%"=="3A" set "xf1=50"
  232. if "%xf%"=="4A" set "xf1=71"  
  233. if "%xf%"=="5A" set "xf1=41"
  234. if "%xf%"=="6A" set "xf1=53"
  235. if "%xf%"=="7A" set "xf1=73"
  236. if "%xf%"=="8A" set "xf1=20"
  237. if "%xf%"=="1B" set "xf1=17"
  238. if "%xf%"=="2B" set "xf1=06"
  239. if "%xf%"=="3B" set "xf1=24"
  240. if "%xf%"=="4B" set "xf1=21"
  241. if "%xf%"=="5B" set "xf1=75"
  242. if "%xf%"=="6B" set "xf1=08"
  243. if "%xf%"=="7B" set "xf1=12"
  244. if "%xf%"=="8B" set "xf1=00"                  
  245. if "%xf%"=="1C" set "xf1=28"
  246. if "%xf%"=="2C" set "xf1=49"
  247. if "%xf%"=="3C" set "xf1=97"
  248. if "%xf%"=="4C" set "xf1=62"
  249. if "%xf%"=="5C" set "xf1=31"
  250. if "%xf%"=="6C" set "xf1=56"
  251. if "%xf%"=="7C" set "xf1=90"
  252. if "%xf%"=="8C" set "xf1=96"
  253. if "%xf%"=="1D" set "xf1=30"
  254. if "%xf%"=="2D" set "xf1=49"
  255. if "%xf%"=="3D" set "xf1=11"
  256. if "%xf%"=="4D" set "xf1=70"
  257. if "%xf%"=="5D" set "xf1=11"
  258. if "%xf%"=="6D" set "xf1=20"
  259. if "%xf%"=="7D" set "xf1=45"
  260. if "%xf%"=="8D" set "xf1=60"
  261. if "%xf%"=="1E" set "xf1=96"
  262. if "%xf%"=="2E" set "xf1=09"
  263. if "%xf%"=="3E" set "xf1=15"
  264. if "%xf%"=="4E" set "xf1=07"
  265. if "%xf%"=="5E" set "xf1=83"
  266. if "%xf%"=="6E" set "xf1=89"
  267. if "%xf%"=="7E" set "xf1=42"
  268. if "%xf%"=="8E" set "xf1=02"
  269. if "%xf%"=="1F" set "xf1=09"
  270. if "%xf%"=="2F" set "xf1=04"
  271. if "%xf%"=="3F" set "xf1=44"
  272. if "%xf%"=="4F" set "xf1=87"
  273. if "%xf%"=="5F" set "xf1=20"
  274. if "%xf%"=="6F" set "xf1=84"
  275. if "%xf%"=="7F" set "xf1=82"
  276. if "%xf%"=="8F" set "xf1=14"
  277. if "%xf%"=="1G" set "xf1=37"
  278. if "%xf%"=="2G" set "xf1=99"
  279. if "%xf%"=="3G" set "xf1=92"
  280. if "%xf%"=="4G" set "xf1=42"
  281. if "%xf%"=="5G" set "xf1=93"
  282. if "%xf%"=="6G" set "xf1=81"
  283. if "%xf%"=="7G" set "xf1=53"
  284. if "%xf%"=="8G" set "xf1=48"
  285. if "%xf%"=="1H" set "xf1=60"
  286. if "%xf%"=="2H" set "xf1=59"
  287. if "%xf%"=="3H" set "xf1=48"
  288. if "%xf%"=="4H" set "xf1=57"
  289. if "%xf%"=="5H" set "xf1=01"
  290. if "%xf%"=="6H" set "xf1=97"
  291. if "%xf%"=="7H" set "xf1=12"
  292. if "%xf%"=="8H" set "xf1=58"
  293. if "%xf%"=="1I" set "xf1=24"
  294. if "%xf%"=="2I" set "xf1=81"
  295. if "%xf%"=="3I" set "xf1=14"
  296. if "%xf%"=="4I" set "xf1=53"
  297. if "%xf%"=="5I" set "xf1=88"
  298. if "%xf%"=="6I" set "xf1=00"
  299. if "%xf%"=="7I" set "xf1=02"
  300. if "%xf%"=="8I" set "xf1=41"
  301. if "%xf%"=="1J" set "xf1=19"
  302. if "%xf%"=="2J" set "xf1=14"
  303. if "%xf%"=="3J" set "xf1=70"
  304. if "%xf%"=="4J" set "xf1=87"
  305. if "%xf%"=="5J" set "xf1=60"
  306. if "%xf%"=="6J" set "xf1=89"
  307. if "%xf%"=="7J" set "xf1=53"
  308. if "%xf%"=="8J" set "xf1=45"
  309. rem ================================
  310.    >$.vbs echo ps=inputbox("请将密保卡对应位置的数字输入其中!","密保卡密")
  311.    
  312.   >>$.vbs echo Wscript.Echo ps
  313.   for /f "delims=" %%a in ('cscript //nologo $.vbs') do set ps=%%a
  314.   if not "%ps%"=="%xs1%%xd1%%xf1%" del $.vbs& goto mimacuowu
  315.   del $.vbs+
  316. :mimazhengque
  317. cls
  318. echo.
  319. echo.
  320. echo.
  321. echo.
  322. echo.
  323. echo.
  324. echo.                               恭喜你密保卡输入正确!
  325. echo.
  326. echo.
  327. echo.
  328. echo.
  329. echo.
  330. echo.
  331. timeout/t 1 >nul
  332. pause
  333. rem (:mimacuowu)这个放在最底下!
  334. :mimacuowu
  335. cls
  336. echo.
  337. echo.
  338. echo.
  339. echo.
  340. echo.
  341. echo.
  342. echo.                               密保卡输入错误!
  343. echo.
  344. echo.
  345. echo.
  346. echo.
  347. echo.
  348. echo.
  349. timeout/t 1 >nul
  350. exit
复制代码
1

评分人数

你把多余到空行省去会更精简
419行加个exit,要不然它会说密码正确后再说密码错误

TOP

你的 rem 内容就是一个表,用批处理读取这个表批量生成映射变量,直接像哈希表一样操作省去大量IF
用少量的运行时消耗省去大量冗余代码

TOP

请收下小白的膝盖
水啊

TOP

哦,我试试!谢谢

TOP

密码是
  1. 1"==2 else 呵呵
复制代码


有个流程错误,密码错误的提示始终会运行,你需要在干完活之后加一个 goto :eof
  1. goto :eof
  2. rem (:mimacuowu)这个放在最底下!
复制代码
还有就是,为什么要用vbs输入密码

TOP

发2个帖子是几个意思?

TOP

谢谢!

本帖最后由 17779357752 于 2017-7-29 07:23 编辑

希望有人喜欢!!!给我评下分!谢谢,我会一直努力学习的!

TOP

密保卡图片

密保卡图片

TOP

返回列表