Advertisement
Guest User

Untitled

a guest
Jul 13th, 2017
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 130.43 KB | None | 0 0
  1. @echo off
  2. :menu
  3. echo.
  4. echo Welcome ! Please Login !
  5. echo.
  6. set /p login=Username :
  7.  
  8. if %login% == Youtube goto password
  9. if not %login% == Youtube goto password
  10. :password
  11. echo.
  12. echo.
  13. set /p pass=Password :
  14.  
  15. if %pass% == Channel goto success
  16. if not %pass% == Channel goto incorrect
  17. :incorrect
  18. echo.
  19. echo Something incorrect !
  20. echo Login again ? (yes or no)
  21. echo.
  22. set /p htjyj=
  23.  
  24. if %htjyj% == yes goto exit
  25. if %htjyj% == no goto exit
  26. :exit
  27. exit
  28. :success
  29. echo.
  30. echo Welcome User !
  31. echo.
  32. echo Press Space To Run Tools
  33. pause >nul
  34.  
  35. @echo off
  36. title Ultimate Useks 1.0.0
  37. color a1
  38. :reup
  39. mode con cols=80 lines=25
  40. cls
  41. echo.
  42. echo `...-:::::` ``` ````
  43. echo `.-::----:/:--.-:` -+/:-` ...``.-.--:///:::--:---....`
  44. echo `--.-+++++++:``::- .` ` `--.:///////////////////--.--`
  45. echo `/+++++/+/++::` ``--::::::/:::////::////:-::-` `
  46. echo `/++++++//:.` `--...----::.:::::----::--..` `
  47. echo `:++++///. .///:....-++/++++/:-------.````
  48. echo `-+: ` .` `:+++++++++//+/::.-/++/:/--..`
  49. echo .---` `` .++++oooooss/::-` `+:` .:/. ``
  50. echo `-/+/-. -//:+oooooooo/` `` ..``.``
  51. echo `/+++++:-.` :ossooo. `-`:-.``..`
  52. echo :++++++++. ooooo+ `` ``.`-.`
  53. echo `.`. `/+++++/ `osyo+..: `-ohdsy/
  54. echo `:`.` -++/+` -ss+. ` yddddddh.
  55. echo .+`.` .++:` .. -.``/yo. `
  56. echo .+`` /: ` ```
  57. echo `.`
  58. echo:
  59. echo ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
  60. echo:
  61. echo Ultimate Useks 1.0.0
  62. echo By shotinhole
  63. echo:
  64. echo ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
  65. echo.
  66.  
  67.  
  68.  
  69. ping localhost -n 3 >nul
  70. cls
  71. echo.
  72. echo.
  73. echo loading...
  74. echo ----------------------------------
  75. echo Progress: ²²²²²²²²²²²²²²²²²²²² 1%%
  76. echo ----------------------------------
  77. ping localhost -n 1 >nul
  78. cls
  79. echo.
  80. echo.
  81. echo loading...
  82. echo ----------------------------------
  83. echo Progress: Û²²²²²²²²²²²²²²²²²²² 3%%
  84. echo ----------------------------------
  85. ping localhost -n 1 >nul
  86. cls
  87. echo.
  88. echo.
  89. echo loading...
  90. echo ----------------------------------
  91. echo Progress: Û²²²²²²²²²²²²²²²²²²² 5%%
  92. echo ----------------------------------
  93. ping localhost -n 1 >nul
  94. cls
  95. echo.
  96. echo.
  97. echo loading...
  98. echo ----------------------------------
  99. echo Progress: ÛÛ²²²²²²²²²²²²²²²²²² 10%%
  100. echo ----------------------------------
  101. ping localhost -n 1 >nul
  102. cls
  103. echo.
  104. echo.
  105. echo loading...
  106. echo ----------------------------------
  107. echo Progress: ÛÛÛ²²²²²²²²²²²²²²²²² 15%%
  108. echo ----------------------------------
  109. ping localhost -n 1 >nul
  110. cls
  111. echo.
  112. echo.
  113. echo loading...
  114. echo ----------------------------------
  115. echo Progress: ÛÛÛÛ²²²²²²²²²²²²²²²² 20%%
  116. echo ----------------------------------
  117. ping localhost -n 1 >nul
  118. cls
  119. echo.
  120. echo.
  121. echo loading...
  122. echo ----------------------------------
  123. echo Progress: ÛÛÛÛÛ²²²²²²²²²²²²²²² 25%%
  124. echo ----------------------------------
  125. ping localhost -n 1 >nul
  126. cls
  127. echo.
  128. echo.
  129. echo loading...
  130. echo ----------------------------------
  131. echo Progress: ÛÛÛÛÛÛ²²²²²²²²²²²²²² 30%%
  132. echo ----------------------------------
  133. ping localhost -n 1 >nul
  134. cls
  135. echo.
  136. echo.
  137. echo loading...
  138. echo ----------------------------------
  139. echo Progress: ÛÛÛÛÛÛÛ²²²²²²²²²²²²² 35%%
  140. echo ----------------------------------
  141. ping localhost -n 1 >nul
  142. cls
  143. echo.
  144. echo.
  145. echo loading...
  146. echo ----------------------------------
  147. echo Progress: ÛÛÛÛÛÛÛÛ²²²²²²²²²²²² 40%%
  148. echo ----------------------------------
  149. ping localhost -n 1 >nul
  150. cls
  151. echo.
  152. echo.
  153. echo loading...
  154. echo ----------------------------------
  155. echo Progress: ÛÛÛÛÛÛÛÛÛ²²²²²²²²²²² 45%%
  156. echo ----------------------------------
  157. ping localhost -n 1 >nul
  158. cls
  159. echo.
  160. echo.
  161. echo loading...
  162. echo ----------------------------------
  163. echo Progress: ÛÛÛÛÛÛÛÛÛÛ²²²²²²²²²² 50%%
  164. echo ----------------------------------
  165. ping localhost -n 1 >nul
  166. cls
  167. echo.
  168. echo.
  169. echo loading...
  170. echo ----------------------------------
  171. echo Progress: ÛÛÛÛÛÛÛÛÛÛÛ²²²²²²²²² 55%%
  172. echo ----------------------------------
  173. ping localhost -n 1 >nul
  174. cls
  175. echo.
  176. echo.
  177. echo loading...
  178. echo ----------------------------------
  179. echo Progress: ÛÛÛÛÛÛÛÛÛÛÛÛ²²²²²²²² 60%%
  180. echo ----------------------------------
  181. ping localhost -n 1 >nul
  182. cls
  183. echo.
  184. echo.
  185. echo loading...
  186. echo ----------------------------------
  187. echo Progress: ÛÛÛÛÛÛÛÛÛÛÛÛÛ²²²²²²² 65%%
  188. echo ----------------------------------
  189. ping localhost -n 1 >nul
  190. cls
  191. echo.
  192. echo.
  193. echo loading...
  194. echo ----------------------------------
  195. echo Progress: ÛÛÛÛÛÛÛÛÛÛÛÛÛÛ²²²²²² 70%%
  196. echo ----------------------------------
  197. ping localhost -n 1 >nul
  198. cls
  199. echo.
  200. echo.
  201. echo loading...
  202. echo ----------------------------------
  203. echo Progress: ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ²²²² 80%%
  204. echo ----------------------------------
  205. ping localhost -n 1 >nul
  206. cls
  207. echo.
  208. echo.
  209. echo loading...
  210. echo ----------------------------------
  211. echo Progress: ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ²²² 85%%
  212. echo ----------------------------------
  213. ping localhost -n 1 >nul
  214. cls
  215. echo.
  216. echo.
  217. echo loading...
  218. echo ----------------------------------
  219. echo Progress: ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ²² 90%%
  220. echo ----------------------------------
  221. ping localhost -n 1 >nul
  222. cls
  223. echo.
  224. echo.
  225. echo loading...
  226. echo ----------------------------------
  227. echo Progress: ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ² 95%%
  228. echo ----------------------------------
  229. ping localhost -n 1 >nul
  230. cls
  231. echo.
  232. echo.
  233. echo loading...
  234. echo ----------------------------------
  235. echo Progress: ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ 100%%
  236. echo ----------------------------------
  237. GOTO END
  238. :END
  239. cls
  240. echo.
  241. echo.
  242. echo loading complete...
  243. echo ----------------------------------
  244. echo Progress: ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ 100%%
  245. echo ----------------------------------
  246. echo.
  247. cls
  248. :start
  249. cls
  250. :menu
  251. mode con cols=80 lines=25
  252. cls
  253. echo Welcome %username% º %DATE% º
  254. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» ÈÍÍÍËÍÍÍÍÍÍÍͼ
  255. echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍËÍÍͼ º
  256. echo º º
  257. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍ»
  258. echo º 1 shutdown computer º 11 write a text º
  259. echo º 2 restart computer º 12 change the program-color º
  260. echo º 3 find out local users/ip's º 13 watch regedit º
  261. echo º 4 get own ip º 14 Hide a file/folder º
  262. echo º 5 turn firewall on/off º 15 account-manager º
  263. echo º 6 start cmd.exe º 16 hidden characters º
  264. echo º 7 Online-chatroom º 17 Windows Utilitys º
  265. echo º 8 make a pop-up º 18 DDos º
  266. echo º 9 remote shutdown º 19 Tree º
  267. echo º 10 create new folders º 20 Bypass Proxy º
  268. echo º º º
  269. echo º (o)ther º 0 exit... º
  270. echo ÈÍÍÍÍÍÍËÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍËËÍÍÍÍÍÊÍÍÍÍÍËËÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  271. echo º ºº (c)redits ºº
  272. echo º ºÈÍÍÍÍÍÍÍÍÍÍͼº
  273. echo º ÈÍÍÍÍÍÍÍÍÍÍÍÍͼ
  274. echo ÍÍÍÍÍÍÍÍÍÊÍ»
  275. echo ÍÍÍÍÍÍÍÍÍÍͼ
  276. :start
  277. set /p input=Type in:
  278. if %input%==else goto failingpeace
  279. if %input%==1 goto itsthefirstmenu
  280. if %input%==2 goto 2
  281. if %input%==3 goto 3
  282. if %input%==4 goto 4
  283. if %input%==5 goto 5
  284. if %input%==6 goto 6
  285. if %input%==7 goto 7
  286. if %input%==8 goto 8
  287. if %input%==9 goto 9
  288. if %input%==0 goto theultimateend
  289. if %input%==10 goto 10
  290. if %input%==11 goto 11
  291. if %input%==12 goto 12
  292. if %input%==13 goto 13
  293. if %input%==14 goto hide
  294. if %input%==15 goto thebiiigmenu
  295. if %input%==16 goto 17
  296. if %input%==17 goto 18
  297. if %input%==18 goto DDos
  298. if %input%==19 goto theultimatetree
  299. if %input%==20 goto 20
  300. if %input%==c goto creditsbyme
  301. if %input%==o goto extrablatt
  302.  
  303.  
  304. :failingpeace
  305. goto menu
  306.  
  307. :20
  308.  
  309.  
  310. cls
  311. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  312. echo º Bypass proxy º
  313. echo ÈÍÍÍÍÍÍÍÍÍÍÍËÍͼ
  314. echo º
  315. echo º
  316. echo ÉÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  317. echo º º
  318. echo º [1] nobody can ban this. But it's look bad. º
  319. echo º [2] Administrators can ban this. But the sides look normal. º
  320. echo º º
  321. echo º (e)xit º
  322. echo º º
  323. echo ÈÍÍÍÍËÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  324. echo º
  325. echo ÍÍÍÍÍÍÊÍÍÍÍ»
  326. echo ÍÍÍÍÍÍÍÍÍÍͼ
  327. set /p webside=Type in:
  328. if %webside%==else goto nooooooope
  329. if %webside%==1 goto badway
  330. if %webside%==2 goto goodway
  331. if %webside%==e goto quitdamnya
  332.  
  333. :nooooooope
  334. cls
  335. goto 20
  336.  
  337.  
  338. :quitdamnya
  339. cls
  340. goto menu
  341. :nooooooope
  342. cls
  343. goto 20
  344.  
  345. :badway
  346. cls
  347. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  348. echo º Bypass proxy º
  349. echo ÈÍÍÍÍÍÍÍÍÍÍÍËÍͼ
  350. echo º
  351. echo º
  352. echo ÉÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  353. echo º º
  354. echo º This will unlock every webside. Nobody can ban this. º
  355. echo º But the websides look bad. º
  356. echo º º
  357. echo ÈÍÍÍÍËÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  358. echo º
  359. echo ÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  360. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  361. Set /p variable=Set url (for example: www.google.com):
  362. if "%variable%"=="%variable%" goto variable2
  363.  
  364. :variable2
  365. start http://www.google.com/gwt/n?u=%variable%
  366. echo.
  367.  
  368. goto badway
  369.  
  370. :goodway
  371. cls
  372. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  373. echo º Bypass proxy º
  374. echo ÈÍÍÍÍÍÍÍÍÍÍÍËÍͼ
  375. echo º
  376. echo º
  377. echo ÉÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  378. echo º º
  379. echo º This will unlock every webside. º
  380. echo º But an Administrator can block this sides. º
  381. echo º The websides look normal. º
  382. echo º º
  383. echo ÈÍÍÍÍËÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  384. echo º
  385. echo ÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  386. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  387. Set /p variable1=Set url (for example: www.google.com):
  388. ping %variable1%
  389. Set /p variable2=set ip-address:
  390. start http://%variable2%
  391.  
  392. cls
  393. goto goodway
  394.  
  395. :DDos
  396. mode con cols=80 lines=1000
  397. cls
  398.  
  399.  
  400. echo ÉÍÍÍÍÍÍ»
  401. echo º DDos º
  402. echo ÈËÍÍÍÍͼ
  403. echo º
  404. echo º
  405. echo ÉÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  406. echo º º
  407. echo º You can't down a webside with this tool. º
  408. echo º You need many PC's to down a webside. º
  409. echo º This tool is more like a joke. º
  410. echo º º
  411. echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍͼ
  412. echo º
  413. echo º
  414. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  415. echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  416. pause
  417. cls
  418. echo ÉÍÍÍÍÍÍ»
  419. echo º DDos º
  420. echo ÈËÍÍÍÍͼ
  421. echo º
  422. echo º
  423. echo ÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  424. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  425. set /p rscm=Set url (for example: www.google.com):
  426. if "%rscm%"=="%rscm" goto aco7next
  427. :aco7next
  428. echo.
  429. cls
  430. echo ÉÍÍÍÍÍÍ»
  431. echo º DDos º
  432. echo ÈËÍÍÍÍͼ
  433. echo º
  434. echo º
  435. echo ÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  436. ping %rscm%
  437. echo.
  438. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  439. echo.
  440. set /p rscm=Enter ip of the webside:
  441. if "%rscm%"=="%rscm%" goto aco7next1
  442. :aco7next1
  443. echo.
  444. set /p plrs=Enter size of the packages (1-65000):
  445. if %plrs%==%plrs% goto aco7next2
  446. :aco7next2
  447. echo.
  448. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  449. echo.
  450. pause
  451. ping %rscm% -t -l %plrs%
  452. goto menu
  453. :other
  454. cls
  455. goto menu
  456.  
  457. :theultimateend
  458. mode con cols=80 lines=25
  459. cls
  460. echo.
  461. echo.
  462. echo.
  463. echo.
  464. echo.
  465. echo.
  466. echo.
  467. echo -------------------------
  468. echo Ultimate Useks close now
  469. echo -------------------------
  470.  
  471. ping localhost -n 2 >nul
  472. taskkill /f /t /im cmd.exe
  473. exit
  474.  
  475. :itsthefirstmenu
  476. cls
  477. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  478. echo º shutdown computer º
  479. echo ÈÍÍÍËÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  480. echo º
  481. echo º
  482. echo ÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  483. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  484. :start
  485. @echo off
  486. set /p seconds= How much seconds to shut-down?:
  487. if "%seconds%"=="%seconds%" goto yeselido
  488.  
  489.  
  490. :thefirstoneiunzgm
  491. cls
  492. goto itsthefirstmenu
  493.  
  494. :yeselido
  495. cls
  496. shutdown -s -t %seconds% -c "The computer will shutdown in %seconds% seconds!"
  497. cls
  498. goto menu
  499.  
  500.  
  501. :theultimatetree
  502. mode con cols=80 lines=1000
  503. cls
  504. echo ÉÍÍÍÍÍÍ»
  505. echo º Tree º
  506. echo ÈÍÍËÍÍͼ
  507. echo º
  508. echo º
  509. echo ÉÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  510. echo º [1] Run local Tree º
  511. echo º [2] save "LocalTree.bat" to Desktop º
  512. echo º [3] Use other ip º
  513. echo ÈÍÍÍËÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  514. echo º
  515. echo º
  516. echo ÉÍÍÍÍÊÍÍÍ»
  517. echo º [e]xit º
  518. echo ÈÍÍÍÍÍÍËͼ
  519. echo º
  520. echo º
  521. echo ÍÍÍÍÍÍÍÊÍÍÍ»
  522. echo ÍÍÍÍÍÍÍÍÍÍͼ
  523. set /p input=Type in:
  524. if %input%==else goto baaaaaadmotherfucker
  525. if %input%==1 goto runlocalip
  526. if %input%==2 goto savelokaltree
  527. if %input%==3 goto useotherip
  528. if %input%==e goto sedrzguhji
  529. :baaaaaadmotherfucker
  530. cls
  531. goto theultimatetree
  532. :savelokaltree
  533. cls
  534. cd\
  535. tree >> %userprofile%\Desktop\LocalTree.txt
  536. goto menu
  537. :sedrzguhji
  538. cls
  539. goto menu
  540. :baaaaaadmotherfucker
  541. cls
  542. goto theultimatetree
  543. :runlocalip
  544. cls
  545. echo ÉÍÍÍÍÍÍ»
  546. echo º Tree º
  547. echo ÈÍÍËÍÍͼ
  548. echo.
  549. echo.
  550. cd\
  551. tree
  552. echo.
  553. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  554. echo.
  555. pause
  556. cls
  557. goto menu
  558.  
  559. :useotherip
  560. cls
  561. echo ÉÍÍÍÍÍÍ»
  562. echo º Tree º
  563. echo ÈÍÍËÍÍͼ
  564. echo º
  565. echo º
  566. echo ÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  567. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  568. set /p ipman=Type in the ip:
  569. if "%ipman%"=="%ipman%" goto ipman2
  570. :ipman2
  571. echo.
  572. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  573. echo.
  574. pause
  575. cls
  576. echo ÉÍÍÍÍÍÍ»
  577. echo º Tree º
  578. echo ÈÍÍËÍÍͼ
  579. echo.
  580. echo.
  581. echo Progress is loading... . This can take some minuts... .
  582. echo.
  583. net use q: \\%ipman%\c$
  584. q:
  585. tree
  586. echo.
  587. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  588. echo.
  589. pause
  590. cls
  591. goto menu
  592.  
  593.  
  594. :2
  595. cls
  596. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  597. echo º restart computer º
  598. echo ÈÍÍËÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  599. echo º
  600. echo º
  601. echo ÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  602. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  603. :start
  604. set /p input= How much seconds to restart?:
  605. if "%input%"=="%input%" goto input2
  606. :input2
  607. cls
  608. shutdown -r -t %input% -c "The computer will restart in %input% seconds!"
  609. cls
  610. goto menu
  611.  
  612. :3
  613. cls
  614. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  615. echo º find out all local users º
  616. echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍËÍÍÍͼ
  617. echo º
  618. echo º
  619. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍ»
  620. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  621. :start
  622. set /p input=Press (c)ontinue or (e)xit:
  623. if %input%==else goto dreiomaster
  624. if %input%==e goto e
  625. if %input%==c goto c
  626. :dreiomaster
  627. cls
  628. goto 3
  629. :e
  630. cls
  631. goto menu
  632. :c
  633. cls
  634. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  635. echo º find out all local users º
  636. echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍËÍÍÍͼ
  637. echo:
  638. echo:
  639. echo:
  640. echo:
  641. echo:
  642. echo:
  643. echo:
  644. echo:
  645. echo:
  646. echo:
  647. echo:
  648. echo:
  649. echo:
  650. echo:
  651. echo:
  652. echo:
  653. echo:
  654. echo:
  655. echo:
  656. echo:
  657. echo Progress is runing...
  658. :progresss
  659. net view
  660. echo.
  661. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  662. echo º
  663. echo º
  664. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  665. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  666. set /p whattt= Would you get the IP froom a user? (y)es, (n)o:
  667. if %whattt%==else goto whateverrr
  668. if %whattt%==n goto nonononono
  669. if %whattt%==y goto yeeeessss
  670. :whateverrr
  671. goto progresss
  672.  
  673. :nonononono
  674. cls
  675. goto menu
  676.  
  677. :yeeeessss
  678. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  679. echo º
  680. echo º
  681. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍ»
  682. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  683. set /p theuser= Type in the user-name (without the \\):
  684. if "%theuser%"=="%theuser%" goto theuser2
  685. :theuser2
  686. tracert %theuser%
  687. :againshiat
  688. echo.
  689. echo ÍÍÍÍËÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  690. echo º
  691. echo º
  692. echo ÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  693. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  694. set /p ninuao= Would you get an IP again? (y)es, (n)o:
  695. if %ninuao%==else goto againshit
  696. if %ninuao%==n goto nononobaby
  697. if %ninuao%==y goto wedoooothis
  698. :againshit
  699. goto againshiat
  700.  
  701. :nononobaby
  702. cls
  703. goto menu
  704.  
  705. :wedoooothis
  706. goto yeeeessss
  707.  
  708.  
  709.  
  710.  
  711. :4
  712. mode con cols=80 lines=1000
  713. cls
  714. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍ»
  715. echo º get own ip º
  716. echo ÈÍÍÍÍÍÍÍÍÍËÍͼ
  717. echo º
  718. echo º
  719. echo ÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  720. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  721. :start
  722. set /p input=Press (c)ontinue or (e)xit:
  723. if %input%==else goto rzuhihwguh
  724. if %input%==e goto e
  725. if %input%==c goto c
  726. :rzuhihwguh
  727. cls
  728. goto 4
  729. :c
  730. cls
  731. echo get own ip
  732. echo:
  733. echo:
  734. ipconfig
  735. echo.
  736. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  737.  
  738. echo:
  739. pause
  740. cls
  741. goto menu
  742.  
  743. :5
  744. cls
  745. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  746. echo º turn firewall on/off (only Windows firewall) º
  747. echo ÈËÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  748. echo º
  749. echo º
  750. echo ÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  751. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  752. :start
  753. set /p input=firewall on or off?:
  754. if %input%==else goto ficwouiegnm
  755. if %input%==on goto on
  756. if %input%==off goto off
  757. :ficwouiegnm
  758. cls
  759. goto 5
  760. :off
  761. cls
  762. netsh advfirewall set allprofiles state off
  763. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  764. echo:
  765. pause
  766. cls
  767. goto menu
  768. :on
  769. cls
  770. echo turn firewall on/off
  771. echo:
  772. echo:
  773. netsh advfirewall set allprofiles state on
  774. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  775. echo:
  776. pause >nul
  777. cls
  778. goto menu
  779.  
  780. :6
  781. cls
  782. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  783. echo º start cmd.exe º
  784. echo ÈÍÍÍÍÍÍÍÍÍÍÍÍËÍͼ
  785. echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  786. echo º
  787. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  788. cmd /K cd\
  789. cls
  790. goto menu
  791.  
  792.  
  793.  
  794. :7
  795. cls
  796. mode con cols=21 lines=4
  797. start DisPLAy.exe
  798. start UserLog.exe
  799. :567
  800. cls
  801. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  802. echo º Online-chatroom º
  803. echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍËÍͼ
  804. echo ÉÍͼ
  805. echo º
  806. echo ÉÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  807. echo º º
  808. echo º This is an !ONLINE! Chatroom i have programmed. It's a chat º
  809. echo º for all users wich use Ultimate Useks. You can ask me ore º
  810. echo º other users, if you have questions or simply talk;) º
  811. echo º º
  812. echo ÈÍÍÍÍËÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  813. echo.
  814. echo /clear for chat-clear
  815. set /p clear=Type in:
  816. if %clear%==else goto badworkman
  817. if %clear%==/clear goto clearman
  818. :badworkman
  819. goto 567
  820.  
  821. :clearman
  822. "startc2.vbs"
  823. goto 567
  824.  
  825.  
  826.  
  827. :8
  828. cls
  829. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  830. echo º make a pop-up º
  831. echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  832. echo.
  833. echo.
  834. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  835. echo.
  836. set /p popupfil=Enter filename for Pop-up:
  837. if "%popupfil%"=="%popupfil%" goto aco5next
  838. :aco5next
  839. echo.
  840. set /p poptitle=Enter titlebar name for the pop-up:
  841. if "%poptitle%"=="%poptitle%" goto aco5next1
  842. :aco5next1
  843. echo.
  844. set /p poptext=Enter Text for the pop-up:
  845. if "%poptext%"=="%poptext%" goto aco5next2
  846. :aco5next2
  847. echo.
  848. echo Select Buttons
  849. echo ==============
  850. echo.
  851. echo [0] ok
  852. echo [1] ok, cancel
  853. echo [2] abort, retry, ignore
  854. echo [4] yes, no, cancel
  855. echo [5] yes, no
  856. echo [6] retry, cancel
  857. set /p butpop=Type 1/2/3/4:
  858. if %butpop%==%butpop% goto aco5next3
  859. :aco5next3
  860. echo.
  861. echo Select Icon
  862. echo ===========
  863. echo.
  864. echo [16] Critical Message Icon
  865. echo [28] Warning Message Icon
  866. echo [32] Question Mark Icon
  867. echo [64] Information Icon
  868. echo.
  869. set /p popicon=Type 16/48/32/64:
  870. if %popicon%==%popicon% goto aco5next4
  871. :aco5next4
  872. echo.
  873. echo The Pop-up is being created on your desktop...
  874. ping localhost -n 3 >nul
  875. cd "%userprofile%\desktop"
  876. echo x=msgbox("%poptext%",%butpop%+%popicon%,"%poptitle%") > "%popupfil%.vbs"
  877. cls
  878. echo:
  879. echo:
  880. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  881. echo:
  882. echo Your Pop-up was successfully created on your desktop.
  883. echo.
  884. pause
  885. cls
  886. goto menu
  887.  
  888. :9
  889. cls
  890. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  891. echo º remote shutdown º
  892. echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ˼
  893. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍͼ
  894. echo º
  895. echo ÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  896. echo To see a list of computers on the network, you must go back to the menu and run
  897. echo 'find out local users'.
  898. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  899. echo.
  900. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  901. echo º 1) You must type in the name off the computer. (without \\) º
  902. echo º 2) You must choose why the computer must shutdown. º
  903. echo º 3) You simply must hit enter º
  904. echo º º
  905. echo º IMPORTANT: Don't work, if the target computer has cmd blocked. º
  906. echo ÈÍÍÍÍËÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  907. echo º
  908. echo ÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  909. shutdown -i
  910. pause
  911. cls
  912. goto menu
  913.  
  914. :10
  915. cls
  916. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  917. echo º create new folders º
  918. echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍËͼ
  919. echo ÉÍÍÍÍÍÍÍÍÍÍÍͼ
  920. echo º
  921. echo ÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  922. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  923. set /p newfold=Type name for new folder:
  924. if "%newfold%"=="%newfold%" goto aco6.1next
  925. :aco6.1next
  926. echo.
  927. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  928. echo.
  929. echo Select location for folder
  930. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  931. echo.
  932. echo [1] Desktop
  933. echo [2] Documents
  934. echo [4] Custom
  935. echo.
  936. set /p newfoldloc=
  937. if %newfoldloc%==1 goto makenfd
  938. if %newfoldloc%==2 goto makenfdoc
  939. if %newfoldloc%==3 goto prtnfl
  940. :prtnfl
  941. echo.
  942. set /p nflprt=Type filepath for location of %newfold%:
  943. if "%nflprt%"=="%nflprt%" goto mncfl
  944. :mncfl
  945. cd %nflprt%
  946. md "%newfold%"
  947. cls
  948. echo.
  949. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  950. echo %logname% Folder Factory
  951. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  952. echo.
  953. echo %newfold% folder was created in %nflprt%
  954. echo.
  955. echo Press any key to return to your account. . .
  956. pause >nul
  957. goto account
  958. :makenfd
  959. cd "%userprofile%\desktop"
  960. md "%newfold%"
  961. cls
  962. echo.
  963. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  964. echo %logname% Folder Factory
  965. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  966. echo.
  967. echo %newfold% folder was created on your desktop.
  968. echo.
  969. pause
  970. cls
  971. goto menu
  972.  
  973. :11
  974. cls
  975. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  976. echo º write a text º
  977. echo ÈÍËÍÍÍÍÍÍÍÍÍÍÍͼ
  978. echo º
  979. echo º
  980. echo ÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  981. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  982. set /p notesave=Name for the text-document:
  983. if "%notesave%"=="%notesave%" goto aco4next
  984. :aco4next
  985. echo.
  986. echo %notesave% will be saved to:
  987. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  988. echo.
  989. echo [1] Desktop
  990. echo [2] Documents
  991. echo [4] Custom Location
  992. echo.
  993. set /p noteloc=
  994. if %noteloc%==1 goto makenote
  995. if %noteloc%==2 goto makenote
  996. if %noteloc%==3 goto clnote
  997. :clnote
  998. echo.
  999. set /p variable=Enter custom location filepath:
  1000. if "%variable%"=="%variable%" goto makenote
  1001. :makenote
  1002. cls
  1003. echo.
  1004. echo ÉÍÍÍÍÍÍÍÍÍ»
  1005. echo º Notepad º
  1006. echo ÈÍÍÍÍÍÍÍÍͼ
  1007. echo.
  1008. color f0
  1009. echo Now start typing. Press 'Enter' after each line and simply exit the program
  1010. echo if you are finish
  1011. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1012. echo.
  1013. set /p notetxt=
  1014. if %noteloc%==1 cd "%userprofile%\desktop"
  1015. if %noteloc%==2 cd "%userprofile%\documents"
  1016. if %noteloc%==3 cd "%variable%"
  1017. if "%notetxt%"=="%notetxt%" echo %notetxt% > "%notesave%.txt"
  1018. goto noteloop
  1019. :noteloop
  1020. set /p notetxt2=
  1021. if "%notetxt2%"=="%notetxt2%" echo %notetxt2% >> "%notesave%.txt"
  1022. goto noteloop
  1023.  
  1024. :12
  1025. cls
  1026. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  1027. echo º change the program-color º
  1028. echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  1029. echo.
  1030. echo.
  1031. echo Two digit number: 1st digit = Background Color
  1032. echo 2nd digit = Font Color
  1033. echo.
  1034. echo ----------------------------------------------------
  1035. echo Colors
  1036. echo ----------------------------------------------------
  1037. echo 0 = Black 8 = Gray
  1038. echo 1 = Blue 9 = Light Blue
  1039. echo 2 = Green A = Light Green
  1040. echo 3 = Aqua B = Light Aqua
  1041. echo 4 = Red C = Light Red
  1042. echo 5 = Purple D = Light Purple
  1043. echo 6 = Yellow E = Light Yellow
  1044. echo 7 = White F = Brite White
  1045. echo -----------------------------------------------------
  1046. echo Example: "02" produces Green Text on Black Background
  1047. set /p coloraco=Enter Color Code:
  1048. if %coloraco%==%coloraco% goto applycolor
  1049. :applycolor
  1050. color %coloraco%
  1051. cd "%userprofile%\documents\cmdacoBin"
  1052. echo set colorcode=%coloraco% > "%realusername%color.bat"
  1053. echo.
  1054. echo Color Applied.
  1055. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1056. echo.
  1057. pause
  1058. cls
  1059. goto menu
  1060.  
  1061. :13
  1062. cls
  1063. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  1064. echo º watch regedit º
  1065. echo ÈÍÍÍÍÍÍËÍÍÍÍÍÍÍͼ
  1066. echo º
  1067. echo º
  1068. echo ÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  1069. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  1070. :start
  1071. set /p input=Press (c)ontinue or (e)xit:
  1072. if %input%==else goto frgtfdhjuz
  1073. if %input%==e goto e
  1074. if %input%==c goto c
  1075. :frgtfdhjuz
  1076. cls
  1077. goto 13
  1078. :e
  1079. cls
  1080. goto menu
  1081. :c
  1082. cls
  1083. start regedit
  1084. cls
  1085. goto menu
  1086.  
  1087.  
  1088.  
  1089. :thebiiigmenu
  1090. cls
  1091. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  1092. echo º account-manager º
  1093. echo ÈÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍͼ
  1094. echo º
  1095. echo º
  1096. echo ÉÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  1097. echo º [1] give an account admin rights º
  1098. echo º [2] remove admin-rights from administrator-account º
  1099. echo º [3] give administrator-rights to the administrator º
  1100. echo º [4] change password º
  1101. echo º [5] create a new account º
  1102. echo º [6] delete an account º
  1103. echo ÈÍÍÍÍËÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  1104. echo º
  1105. echo º
  1106. echo ÉÍÍÍÍÍÊÍÍ»
  1107. echo º [e]xit º
  1108. echo ÈÍÍÍÍÍÍÍͼ
  1109. echo.
  1110. :start
  1111. @echo off
  1112. set /p input=Type number:
  1113. if %input%==else goto theniggainpars
  1114. if %input%==1 goto 2000
  1115. if %input%==2 goto 200
  1116. if %input%==3 goto givetheadmin
  1117. if %input%==4 goto 300
  1118. if %input%==5 goto 1000
  1119. if %input%==6 goto 3000
  1120. if %input%==e goto theendoftheworld
  1121. :theniggainpars
  1122. cls
  1123. goto thebiiigmenu
  1124. :theendoftheworld
  1125. cls
  1126. goto menu
  1127.  
  1128. :givetheadmin
  1129. cls
  1130. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  1131. echo º give administrator-rights to the administrator º
  1132. echo ÈÍÍËÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  1133. echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  1134. echo º
  1135. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍ»
  1136. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  1137. set /p input=Press (c)ontinue or (e)xit:
  1138. if %input%==else goto returnit
  1139. if %input%==c goto wecandothis
  1140. if %input%==e goto wemustendthis
  1141.  
  1142. :returnit
  1143. cls
  1144. goto givetheadmin
  1145. :wemustendthis
  1146. cls
  1147. goto thebiiigmenu
  1148. :wecandothis
  1149. cls
  1150. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  1151. echo º give administrator-rights to the administrator º
  1152. echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  1153. echo.
  1154. echo.
  1155. net user Administrator /active:yes
  1156. echo.
  1157. echo.
  1158. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1159. echo.
  1160. pause
  1161. cls
  1162. goto thebiiigmenu
  1163.  
  1164. :fuckmotherfucker
  1165. cls
  1166. goto thebiiigmenu
  1167.  
  1168. :3000
  1169. cls
  1170. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  1171. echo º delete an account º
  1172. echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍËÍÍͼ
  1173. echo º
  1174. echo º
  1175. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  1176. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  1177. set /p rscm=Enter name of the account you want to delete:
  1178. if "%rscm%"=="%rscm%" goto aco7next
  1179. :aco7next
  1180. echo.
  1181. cls
  1182. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  1183. echo º delete an account º
  1184. echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  1185. echo.
  1186. echo.
  1187. net user %rscm% /delete
  1188. echo.
  1189. echo.
  1190. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1191. echo.
  1192. pause
  1193. cls
  1194. goto thebiiigmenu
  1195.  
  1196.  
  1197.  
  1198. :2000
  1199. cls
  1200. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  1201. echo º give an account admin rights º
  1202. echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ˼
  1203. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  1204. echo º
  1205. echo ÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  1206. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  1207. set /p rscm=Enter name for the account:
  1208. if "%rscm%"=="%rscm%" goto aco7next
  1209. :aco7next
  1210. echo.
  1211. echo.
  1212. echo >nul
  1213. cls
  1214. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  1215. echo º give an account admin rights º
  1216. echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  1217. echo.
  1218. echo.
  1219. net localgroup Administratoren %rscm% /ad
  1220. echo.
  1221. echo.
  1222. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1223. echo.
  1224. pause
  1225. cls
  1226. goto thebiiigmenu
  1227.  
  1228.  
  1229.  
  1230. :1000
  1231. cls
  1232. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  1233. echo º create new account º
  1234. echo ÈÍÍÍËÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  1235. echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  1236. echo º
  1237. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍ»
  1238. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  1239. set /p rscm=Enter name for the account:
  1240. if "%rscm%"=="%rscm%" goto aco7next
  1241. :aco7next
  1242. echo.
  1243. echo.
  1244. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  1245. echo º Press any key to create... º
  1246. echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  1247. echo.
  1248. pause >nul
  1249. cls
  1250. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  1251. echo º create new account º
  1252. echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  1253. echo.
  1254. echo.
  1255. net user %rscm% /ad
  1256. echo.
  1257.  
  1258. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1259. echo.
  1260. pause
  1261. cls
  1262. goto thebiiigmenu
  1263.  
  1264. :200
  1265. cls
  1266. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  1267. echo º remove admin-rights from administrator-account º
  1268. echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  1269. echo.
  1270. echo.
  1271. pause
  1272. cls
  1273. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  1274. echo º remove admin-rights from administrator-account º
  1275. echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  1276. echo.
  1277. echo.
  1278. net user administrator /active:no
  1279. echo.
  1280. echo.
  1281. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1282. echo.
  1283. pause
  1284. cls
  1285. goto thebiiigmenu
  1286.  
  1287.  
  1288.  
  1289. :300
  1290. @echo off
  1291. cls
  1292. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  1293. echo º change password º
  1294. echo ÈÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍͼ
  1295. echo ÉÍÍÍÍÍÍͼ
  1296. echo º
  1297. echo ÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  1298. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  1299. set /p rscm=Enter name of the account:
  1300. if "%rscm%"=="%rscm%" goto aco7next
  1301. :aco7next
  1302. echo.
  1303. cls
  1304. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  1305. echo º change password º
  1306. echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  1307. echo.
  1308. echo.
  1309. echo Do not wonder, the password you type in is invissible...
  1310. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1311. echo.
  1312. echo.
  1313. net user %rscm% *
  1314. echo.
  1315. echo.
  1316. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1317. echo.
  1318. pause
  1319. cls
  1320. goto thebiiigmenu
  1321.  
  1322. :weknow
  1323. cls
  1324. goto thebiiigmenu
  1325.  
  1326.  
  1327. :17
  1328. cls
  1329. start charmap.exe
  1330. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  1331. echo º hidden characters º
  1332. echo ÈÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍͼ
  1333. echo º
  1334. echo º
  1335. echo ÉÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  1336. echo º º
  1337. echo º This tool start a program, wich shows º
  1338. echo º you all hidden characters for Windows. º
  1339. echo º º
  1340. echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍͼ
  1341. echo º
  1342. echo º
  1343. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1344. pause
  1345. goto menu
  1346.  
  1347. :18
  1348. cls
  1349. :menu10
  1350. cls
  1351. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  1352. echo º Windows Utility º
  1353. echo ÈÍËÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  1354. echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  1355. echo º
  1356. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍ»
  1357. echo º º
  1358. echo º Only "proof system for problems" º
  1359. echo º works for Windows 8. º
  1360. echo º º
  1361. echo º [1] Delete Temporary Internet Files º
  1362. echo º [2] Disk Cleanup º
  1363. echo º [3] Disk Defragment º
  1364. echo º [4] proof system for problems º
  1365. echo º º
  1366. echo ÈÍÍÍÍÍÍËÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  1367. echo º
  1368. echo º
  1369. echo ÉÍÍÍÍÍÍÊÍ»
  1370. echo º [e]xit º
  1371. echo ÈËÍÍÍÍÍÍͼ
  1372. echo ÈÍÍÍÍÍÍÍÍÍÍ»
  1373. echo º
  1374. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÊ»
  1375. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  1376. :start
  1377. set /p input=Type in:
  1378. if %input%==else goto wemustrunagain
  1379. if %input%==1 goto cookies
  1380. if %input%==2 goto cleanit
  1381. if %input%==3 goto defrag
  1382. if %input%==4 goto proofthisshit
  1383. if %input%==e goto endit
  1384.  
  1385. :wemustrunagain
  1386. cls
  1387. goto 18
  1388.  
  1389. :endit
  1390. cls
  1391. goto menu
  1392.  
  1393. :cookies
  1394. cls
  1395. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  1396. echo º Delete Temporary Internet Files º
  1397. echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  1398. echo.
  1399. echo Deleting Temporary Files...
  1400. ping localhost -n 3 >nul
  1401. del /f /q "%userprofile%\AppData\Local\Microsoft\Windows\Temporary Internet Files\*.*"
  1402. echo.
  1403. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1404. echo.
  1405. pause
  1406. cls
  1407. goto menu10
  1408. :proofthisshit
  1409. cls
  1410.  
  1411. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  1412. echo º proof system for problems º
  1413. echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  1414. echo.
  1415. chkdsk
  1416. echo.
  1417. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1418. echo.
  1419. pause
  1420.  
  1421. cls
  1422. goto 18
  1423. :cleanit
  1424. cls
  1425.  
  1426. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  1427. echo º Disk Cleanup º
  1428. echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  1429. echo.
  1430. echo Running Disk Cleanup...
  1431. ping localhost -n 3 >nul
  1432. if exist "C:\WINDOWS\temp"del /f /q "C:WINDOWS\temp\*.*"
  1433. if exist "C:\WINDOWS\tmp" del /f /q "C:\WINDOWS\tmp\*.*"
  1434. if exist "C:\tmp" del /f /q "C:\tmp\*.*"
  1435. if exist "C:\temp" del /f /q "C:\temp\*.*"
  1436. if exist "%temp%" del /f /q "%temp%\*.*"
  1437. if exist "%tmp%" del /f /q "%tmp%\*.*"
  1438. if not exist "C:\WINDOWS\Users\*.*" goto skip
  1439. if exist "C:\WINDOWS\Users\*.zip" del "C:\WINDOWS\Users\*.zip" /f /q
  1440. if exist "C:\WINDOWS\Users\*.exe" del "C:\WINDOWS\Users\*.exe" /f /q
  1441. if exist "C:\WINDOWS\Users\*.gif" del "C:\WINDOWS\Users\*.gif" /f /q
  1442. if exist "C:\WINDOWS\Users\*.jpg" del "C:\WINDOWS\Users\*.jpg" /f /q
  1443. if exist "C:\WINDOWS\Users\*.png" del "C:\WINDOWS\Users\*.png" /f /q
  1444. if exist "C:\WINDOWS\Users\*.bmp" del "C:\WINDOWS\Users\*.bmp" /f /q
  1445. if exist "C:\WINDOWS\Users\*.avi" del "C:\WINDOWS\Users\*.avi" /f /q
  1446. if exist "C:\WINDOWS\Users\*.mpg" del "C:\WINDOWS\Users\*.mpg" /f /q
  1447. if exist "C:\WINDOWS\Users\*.mpeg" del "C:\WINDOWS\Users\*.mpeg" /f /q
  1448. if exist "C:\WINDOWS\Users\*.ra" del "C:\WINDOWS\Users\*.ra" /f /q
  1449. if exist "C:\WINDOWS\Users\*.ram" del "C:\WINDOWS\Users\*.ram"/f /q
  1450. if exist "C:\WINDOWS\Users\*.mp3" del "C:\WINDOWS\Users\*.mp3" /f /q
  1451. if exist "C:\WINDOWS\Users\*.mov" del "C:\WINDOWS\Users\*.mov" /f /q
  1452. if exist "C:\WINDOWS\Users\*.qt" del "C:\WINDOWS\Users\*.qt" /f /q
  1453. if exist "C:\WINDOWS\Users\*.asf" del "C:\WINDOWS\Users\*.asf" /f /q
  1454. :skip
  1455. if not exist C:\WINDOWS\Users\Users\*.* goto skippy /f /q
  1456. if exist C:\WINDOWS\Users\AppData\Temp\*.zip del C:\WINDOWS\Users\Users\*.zip /f /q
  1457. if exist C:\WINDOWS\Users\AppData\Temp\*.exe del C:\WINDOWS\Users\Users\*.exe /f /q
  1458. if exist C:\WINDOWS\Users\AppData\Temp\*.gif del C:\WINDOWS\Users\Users\*.gif /f /q
  1459. if exist C:\WINDOWS\Users\AppData\Temp\*.jpg del C:\WINDOWS\Users\Users\*.jpg /f /q
  1460. if exist C:\WINDOWS\Users\AppData\Temp\*.png del C:\WINDOWS\Users\Users\*.png /f /q
  1461. if exist C:\WINDOWS\Users\AppData\Temp\*.bmp del C:\WINDOWS\Users\Users\*.bmp /f /q
  1462. if exist C:\WINDOWS\Users\AppData\Temp\*.avi del C:\WINDOWS\Users\Users\*.avi /f /q
  1463. if exist C:\WINDOWS\Users\AppData\Temp\*.mpg del C:\WINDOWS\Users\Users\*.mpg /f /q
  1464. if exist C:\WINDOWS\Users\AppData\Temp\*.mpeg del C:\WINDOWS\Users\Users\*.mpeg /f /q
  1465. if exist C:\WINDOWS\Users\AppData\Temp\*.ra del C:\WINDOWS\Users\Users\*.ra /f /q
  1466. if exist C:\WINDOWS\Users\AppData\Temp\*.ram del C:\WINDOWS\Users\Users\*.ram /f /q
  1467. if exist C:\WINDOWS\Users\AppData\Temp\*.mp3 del C:\WINDOWS\Users\Users\*.mp3 /f /q
  1468. if exist C:\WINDOWS\Users\AppData\Temp\*.asf del C:\WINDOWS\Users\Users\*.asf /f /q
  1469. if exist C:\WINDOWS\Users\AppData\Temp\*.qt del C:\WINDOWS\Users\Users\*.qt /f /q
  1470. if exist C:\WINDOWS\Users\AppData\Temp\*.mov del C:\WINDOWS\Users\Users\*.mov /f /q
  1471. :skippy
  1472. if exist "C:\WINDOWS\ff*.tmp" del C:\WINDOWS\ff*.tmp /f /q
  1473. if exist C:\WINDOWS\ShellIconCache del /f /q "C:\WINDOWS\ShellI~1\*.*"
  1474. echo.
  1475. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1476. echo.
  1477. pause
  1478. cls
  1479. goto menu10
  1480. :defrag
  1481. cls
  1482.  
  1483. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  1484. echo º Disk Defragment º
  1485. echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  1486. echo.
  1487. echo Defragmenting hard disks...
  1488. ping localhost -n 3 >nul
  1489. defrag -c -v
  1490. echo.
  1491. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1492. echo.
  1493. pause
  1494. goto menu10
  1495. :error
  1496. cls
  1497. echo Command not recognized.
  1498. ping localhost -n 4 >nul
  1499. goto menu10
  1500.  
  1501.  
  1502. :extrablatt
  1503. mode con cols=80 lines=25
  1504. cls
  1505. echo ÉÍÍÍÍÍÍÍÍ»
  1506. echo º Extras º
  1507. echo ÈËÍÍÍÍÍÍ˼
  1508. echo º º
  1509. echo º º
  1510. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  1511. echo º [1] Watching Startwars IV-Episode º
  1512. echo º [2] Playing games º
  1513. echo º [3] calculater º
  1514. echo º [4] clock º
  1515. echo º [5] changelog (what's new?) º
  1516. echo º [6] file explorer º
  1517. echo º [7] Create Wlan-Hotspot º
  1518. echo º [8] ip-changer º
  1519. echo º [9] anonym-surf º
  1520. echo º [10] get Information about your computer º
  1521. echo º [11] All running programs º
  1522. echo º [12] Auto-Taskkill º
  1523. echo º [13] Telnet Telehack º
  1524. echo º [14] get ip of a webside º
  1525. echo º º
  1526. echo º [e]xit º
  1527. echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  1528. echo.
  1529. :start
  1530. @echo off
  1531. set /p natsal= Type the number:
  1532. if %natsal%==else goto mogfWFN
  1533. if %natsal%==e goto owiehfbr
  1534. if %natsal%==1 goto staar
  1535. if %natsal%==2 goto games
  1536. if %natsal%==3 goto mfgcalc
  1537. if %natsal%==4 goto calcit
  1538. if %natsal%==5 goto updates
  1539. if %natsal%==0 goto 0
  1540. if %natsal%==6 goto searchit
  1541. if %natsal%==7 goto createlan
  1542. if %natsal%==e goto sojzfsef
  1543. if %natsal%==8 goto ipchanger
  1544. if %natsal%==9 goto anomyoum
  1545. if %natsal%==10 goto userprof
  1546. if %natsal%==11 goto awdafffaw
  1547. if %natsal%==12 goto taskkill
  1548. if %natsal%==13 goto telehack
  1549. if %natsal%==14 goto getinetip
  1550. if %natsal%==e goto owiehfbr
  1551.  
  1552. :mogfWFN
  1553. cls
  1554. goto extrablatt
  1555.  
  1556. :owiehfbr
  1557. cls
  1558. goto menu
  1559.  
  1560. :getinetip
  1561. mode con cols=80 lines=1000
  1562. cls
  1563. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  1564. echo º get ip of a webside º
  1565. echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ˼
  1566. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  1567. echo º
  1568. echo ÉÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  1569. echo º º
  1570. echo º This tool get the ip-adress of a webside º
  1571. echo º º
  1572. echo ÈÍÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  1573. echo ÈÍÍÍ»
  1574. echo. º
  1575. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  1576. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  1577. set /p ineturl=Set url (for example: www.google.com):
  1578. cls
  1579. cls
  1580. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  1581. echo º get ip of a webside º
  1582. echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ˼
  1583. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  1584. echo º
  1585. echo ÉÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  1586. echo º º
  1587. echo º This tool get the ip-adress of a webside º
  1588. echo º º
  1589. echo ÈÍÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  1590. echo.
  1591. echo.
  1592. ping %ineturl%
  1593. echo.
  1594. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1595. pause
  1596. goto getinetip
  1597.  
  1598.  
  1599.  
  1600. :telehack
  1601. mode con cols=80 lines=1000
  1602. cls
  1603. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  1604. echo º Telnet Telehack º
  1605. echo ÈÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍͼ
  1606. echo º
  1607. echo º
  1608. echo ÉÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  1609. echo º º
  1610. echo º You must have activated "Telnet Client" º
  1611. echo º º
  1612. echo º How to activate: º
  1613. echo º 1] Click Start º
  1614. echo º 2] Control Panel º
  1615. echo º 3] Programs And Features º
  1616. echo º 4] Turn Windows features on or off º
  1617. echo º 5] Check Telnet Client º
  1618. echo º 6] Hit OK º
  1619. echo º º
  1620. echo ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹
  1621. echo º ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  1622. echo º Telehack is an telnet-tool, wich works online. º
  1623. echo º "TelnetTelehack.bat" will create to your Desktop. º
  1624. echo º º
  1625. echo º HELP: º
  1626. echo º ac [areacode] lookup an areacode or areacode-prefix º
  1627. echo º cal print a calendar º
  1628. echo º calc [expr] calculator º
  1629. echo º cowsay configurable speaking cow. cowsay /list for options º
  1630. echo º date print day and time º
  1631. echo º factor print the prime factors of a number º
  1632. echo º figlet make large letters out of ordinary text º
  1633. echo º finger show users on current system º
  1634. echo º fnord generate a fnord º
  1635. echo º geoip [ipaddr] show location for an ip address º
  1636. echo º help print this list º
  1637. echo º ipaddr show current ip address º
  1638. echo º joke show random joke from unified joke database º
  1639. echo º login [user] login or create a new telehack account º
  1640. echo º newuser create a new telehack account º
  1641. echo º octopus octal/hex/binary/ascii key dumper º
  1642. echo º phoon show phase of the moon º
  1643. echo º rain animated raindrops display º
  1644. echo º rand [low high] random number generator º
  1645. echo º starwars ascii movie º
  1646. echo º units unit conversion º
  1647. echo º º
  1648. echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  1649. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  1650. echo º
  1651. echo ÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1652. pause
  1653. >"TelnetTelehack.bat" (
  1654. echo color a
  1655. echo @echo off
  1656. echo :telehack
  1657. echo cls
  1658. echo echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1659. echo echo Telnet Telehack
  1660. echo echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1661. echo echo.
  1662. echo echo.
  1663. echo echo ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ
  1664. echo echo.
  1665. echo echo Telehack is an telnet-tool, wich works online.
  1666. echo echo.
  1667. echo echo ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ
  1668. echo pause
  1669. echo telnet telehack.com
  1670. echo start %windir%\system32\cmd.exe
  1671. ) >> %userprofile%\Desktop\TelnetTelehack.bat
  1672. goto extrablatt
  1673.  
  1674.  
  1675.  
  1676.  
  1677. :owiehfbr
  1678. cls
  1679. goto menu
  1680.  
  1681.  
  1682. :taskkill
  1683. cls
  1684. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  1685. echo º Auto-Taskkill º
  1686. echo ÈÍÍÍÍÍÍËÍÍÍÍÍÍÍͼ
  1687. echo º
  1688. echo º
  1689. echo ÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1690. echo.
  1691. echo With this tool you can add a .exe to an automatic .bat-file.
  1692. echo Every .exe you type in, will be edit to "Auto-Taskkill.bat" to the Desktop.
  1693. echo.
  1694. echo Simply klick on "Auto-Taskkill.bat" and it will kill all proccesses, you
  1695. echo have typed in.
  1696. echo.
  1697. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1698. echo.
  1699. echo.
  1700. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  1701. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  1702. set /p taskkill=Type in a .exe (for example: cmd.exe):
  1703. if "%taskkill%"=="%taskkill%" goto taskkill2
  1704. :taskkill2
  1705. echo taskkill /f /t /im %taskkill% >> %userprofile%\Desktop\Auto-Taskkill.bat
  1706. goto taskkill
  1707.  
  1708. :awdafffaw
  1709. @echo off
  1710. mode con cols=80 lines=1000
  1711. cls
  1712. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  1713. echo º All running programs º
  1714. echo ÈËÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  1715. echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  1716. echo º
  1717. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1718. echo.
  1719. tasklist
  1720. echo.
  1721. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1722. pause
  1723. goto extrablatt
  1724.  
  1725.  
  1726.  
  1727. :userprof
  1728. @echo off
  1729. cls
  1730. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  1731. echo º get Information about your computer º
  1732. echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÍÍͼ
  1733. echo º
  1734. echo º
  1735. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  1736. echo º º
  1737. echo º This tool show you informations about your computer. º
  1738. echo º The Information will saved as "PCinformation.txt" to your Desktop. º
  1739. echo º º
  1740. echo ÈÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  1741. echo º
  1742. echo º
  1743. echo ÉÍÍÍÍÍÍÍÊÍ»
  1744. echo º [e]xit º
  1745. echo º º
  1746. echo º [s]tart º
  1747. echo ÈÍËÍÍÍÍÍÍͼ
  1748. echo º
  1749. echo º
  1750. echo ÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍ»
  1751. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  1752. set /p create=Type in:
  1753. if %create%==else goto piupm
  1754. if %create%==e goto apiwdjp
  1755. if %create%==s goto ilufliut
  1756.  
  1757. :piupm
  1758. goto userprof
  1759.  
  1760. :apiwdjp
  1761. goto extrablatt
  1762.  
  1763. :ilufliut
  1764. cls
  1765. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  1766. echo º get Information about your computer º
  1767. echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÍÍͼ
  1768. echo º
  1769. echo º
  1770. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1771. echo.
  1772. systeminfo >> %userprofile%\Desktop\PCinformation.txt
  1773. echo.
  1774. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1775. pause
  1776. goto extrablatt
  1777.  
  1778.  
  1779.  
  1780.  
  1781.  
  1782. :anomyoum
  1783. @echo off
  1784. cls
  1785. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  1786. echo º anonym-surf º
  1787. echo ÈÍÍÍÍÍËÍÍÍÍÍÍͼ
  1788. echo º
  1789. echo º
  1790. echo ÉÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  1791. echo º º
  1792. echo º With this tool you can browse anonymously. º
  1793. echo º º
  1794. echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍͼ
  1795. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  1796. echo º
  1797. echo ÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  1798. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  1799. set /p link=Set url (for example: www.google.com):
  1800. if "%link%"=="%link%" goto link2
  1801. :link2
  1802. start http://anonym.to/?http://%link%
  1803. goto anomyoum
  1804.  
  1805.  
  1806. :ipchanger
  1807. @echo off
  1808. cls
  1809. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍ»
  1810. echo º ip-changer º
  1811. echo ÈÍÍËÍÍÍÍÍÍÍÍͼ
  1812. echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  1813. echo º
  1814. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  1815. echo º º
  1816. echo º Only works if you don't have a static ip. º
  1817. echo º º
  1818. echo ÈÍÍÍÍÍËÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  1819. echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  1820. echo º
  1821. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1822. pause
  1823. cls
  1824. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍ»
  1825. echo º ip-changer º
  1826. echo ÈÍÍÍÍÍÍÍÍÍÍÍͼ
  1827. echo.
  1828. echo.
  1829. ipconfig /release
  1830. ipconfig /renew
  1831. cls
  1832. goto extrablatt
  1833.  
  1834. :createlan
  1835. @echo off
  1836.  
  1837. cls
  1838. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  1839. echo º Create a Wlan-Hotspot º
  1840. echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍËÍÍͼ
  1841. echo º
  1842. echo º
  1843. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  1844. echo º º
  1845. echo º This only works on Windows 7 and Windows 8. º
  1846. echo º º
  1847. echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍËÍÍÍͼ
  1848. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  1849. echo º
  1850. echo ÉÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  1851. echo º [h]otspot-settings º
  1852. echo º [s]tart the hotspot º
  1853. echo º [st]op the hotspot º
  1854. echo º º
  1855. echo º [e]xit º
  1856. echo ÈÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÍÍÍÍÍͼ
  1857. echo º
  1858. echo º
  1859. echo ÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  1860. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  1861. set /p wichone=Choose your option:
  1862. if %wichone%==h goto sethotspot
  1863. if %wichone%==s goto startlan
  1864. if %wichone%==st goto stoplan
  1865. if %wichone%==e goto alp08g
  1866. echo.
  1867.  
  1868. :alp08g
  1869. cls
  1870. goto extrablatt
  1871. :sethotspot
  1872. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1873. echo.
  1874. set /p ssid=set SSID:
  1875. if "%ssid%"=="%ssid%" goto ssid2
  1876. :ssid2
  1877. set /p setkey=set password:
  1878. if "%setkey%"=="%setkey%" goto setitnow
  1879. :setitnow
  1880. netsh wlan set hostednetwork mode=allow ssid=%ssid%
  1881. key=%setkey% keyusage=persistent
  1882. goto createlan
  1883.  
  1884. :startlan
  1885. cls
  1886. netsh wlan start hostednetwork
  1887. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1888. echo.
  1889. echo Hotspot was created successfull.
  1890. echo.
  1891. echo TO ENEABLE HOTSPOT: Go to "Network and Sharing-Center/Change adapter settings".
  1892. echo Choose your hotspot and go to "options".
  1893. echo Go to "release".
  1894. echo Make a tick on the box at the top.
  1895. echo.
  1896. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1897. pause
  1898. goto createlan
  1899.  
  1900. :stoplan
  1901. cls
  1902. netsh wlan stop hostednetwork
  1903. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1904. echo.
  1905. echo Hotspot was stopped successfull.
  1906. echo.
  1907. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1908. pause
  1909. goto createlan
  1910.  
  1911. :sojzfsef
  1912. cls
  1913. goto extrablatt
  1914.  
  1915.  
  1916. :hide
  1917. cls
  1918. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  1919. echo º Hide a file/folder º
  1920. echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍͼ
  1921. echo º
  1922. echo º
  1923. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  1924. echo º º
  1925. echo º With this tool you can make a file/folder invisible. This is good, º
  1926. echo º if you don't want, that somebody can see your folder or your file. º
  1927. echo º º
  1928. echo º Tipp: make a list from your files/folders location. º
  1929. echo º º
  1930. echo ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  1931. echo º º
  1932. echo º [1] hide a file/folder º
  1933. echo º [2] make a file/folder visible º
  1934. echo º º
  1935. echo º [e]xit º
  1936. echo º º
  1937. echo ÈÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  1938. echo º
  1939. echo º
  1940. echo ÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍ»
  1941. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  1942. set /p folder=Type in:
  1943. if %folder%==else goto ihateyouniggah
  1944. if %folder%==1 goto hidefolder
  1945. if %folder%==2 goto visiblefolder
  1946. if %folder%==e goto bequit
  1947. :ihateyouniggah
  1948. goto hide
  1949. :hidefolder
  1950. cls
  1951. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  1952. echo º Hide a file/folder º
  1953. echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍͼ
  1954. echo º
  1955. echo º
  1956. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1957. echo.
  1958. set /p folderhiide=Folder-location (for example: C:\folder1):
  1959. if "%folderhiide%"=="%folderhiide%" goto folderhiide2
  1960. :folderhiide2
  1961. attrib +h %folderhiide%
  1962. cls
  1963. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1964. echo.
  1965. echo Folder is invisible now.
  1966. echo.
  1967. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1968. pause
  1969. goto hide
  1970.  
  1971. :visiblefolder
  1972. cls
  1973. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  1974. echo º Hide a file/folder º
  1975. echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍͼ
  1976. echo º
  1977. echo º
  1978. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1979. echo.
  1980. set /p folderhiide=Folder-location (for example: C:\folder1):
  1981. if "%folderhiide%"=="%folderhiide%" goto folderhiide2
  1982. :folderhiide2
  1983. attrib -h %folderhiide%
  1984. cls
  1985. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1986. echo.
  1987. echo Folder is visible now.
  1988. echo.
  1989. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1990. pause
  1991. goto hide
  1992.  
  1993. :bequit
  1994. cls
  1995. goto menu
  1996.  
  1997.  
  1998.  
  1999. :searchit
  2000. @echo off
  2001. mode con cols=80 lines=1000
  2002. cls
  2003. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  2004. echo º file explorer º
  2005. echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍ˼
  2006. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍͼ
  2007. echo º
  2008. echo ÉÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  2009. echo º º
  2010. echo º You can view all files with this tool. º
  2011. echo º º
  2012. echo ÈÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  2013. echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  2014. echo º
  2015. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍ»
  2016. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  2017. set /p foldersearch=directory (for example: C:\downloads):
  2018. if "%foldersearch%"=="%foldersearch%" goto foldersearch2
  2019. :foldersearch2
  2020. dir %foldersearch%
  2021. echo.
  2022. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  2023. pause
  2024. goto searchit
  2025.  
  2026. :updates
  2027.  
  2028. cls
  2029. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  2030. echo º changelog (what's new?) º
  2031. echo ÈËÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ˼
  2032. echo º º
  2033. echo º º
  2034. echo ÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  2035. echo.
  2036. echo Ultimate Useks 1.0
  2037. echo 30.07.2013- Hello! My first software is out now.
  2038. echo I will update this tool how often as i can! I hope you like it;)
  2039. echo.
  2040. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  2041. echo.
  2042. pause
  2043. goto extrablatt
  2044. :calcit
  2045. cls
  2046.  
  2047.  
  2048.  
  2049. echo Û Û
  2050. echo Û TIME Û
  2051. echo Û Û
  2052. echo ÛÛÛÛÛÛÛÛÛÛ
  2053. echo.
  2054. echo %TIME%
  2055. echo.
  2056. echo ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
  2057.  
  2058. echo.
  2059. echo.
  2060. echo.
  2061. echo.
  2062. echo Û Û
  2063. echo Û Û
  2064. echo ÛÛÛÛÛÛ ÛÛÛÛÛÛÛÛÛÛÛÛÛÛ ÛÛÛÛÛÛ
  2065. echo Û Û Û Û
  2066. echo Û Û Û Û
  2067. echo Û Û Û Û
  2068. echo Û Û Û Û
  2069. echo Û Û Û Û
  2070. echo Û Û Û Û
  2071. echo Û Û Û Û
  2072. echo Û Û Û Û
  2073. echo Û Û Û Û
  2074.  
  2075.  
  2076. goto calcit
  2077.  
  2078.  
  2079. :mfgcalc
  2080. cls
  2081.  
  2082. echo -------------------------------------
  2083. echo CALCULATER
  2084. echo -------------------------------------
  2085. echo.
  2086. echo.
  2087. echo ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ Û Û
  2088. echo Û Works with: + * - / Û
  2089. echo ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
  2090.  
  2091. echo (e)xit
  2092. echo.
  2093. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  2094. set /p X=
  2095. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  2096. if /I "%X%"=="e" goto closetiazentf
  2097.  
  2098. set /A L=%X%
  2099. echo.
  2100. echo.
  2101. echo ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
  2102.  
  2103. echo Result: %L%
  2104. echo.
  2105. echo ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
  2106. pause
  2107. cls
  2108. goto mfgcalc
  2109. :closetiazentf
  2110. cls
  2111. goto extrablatt
  2112.  
  2113.  
  2114.  
  2115. :games
  2116. cls
  2117. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  2118. echo º Playing games º
  2119. echo ÈÍÍËÍÍÍÍÍÍÍÍÍÍÍͼ
  2120. echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  2121. echo º
  2122. echo ÉÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  2123. echo º º
  2124. echo º [1] Deal º
  2125. echo º [2] NoughtsAndCrosses º
  2126. echo º [3] sudoku º
  2127. echo º [4] Minesweeper º
  2128. echo º º
  2129. echo º [e]xit º
  2130. echo º º
  2131. echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍͼ
  2132. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  2133. echo º
  2134. echo ÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍ»
  2135. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  2136. :start
  2137. set /p input= Type in:
  2138. if %input%==else goto oiuztfvi
  2139. if %input%==1 goto deal
  2140. if %input%==2 goto noughtsandcrosses menu
  2141. if %input%==3 goto sudoku
  2142. if %input%==4 goto mine
  2143. if %input%==e goto theex
  2144. :oiuztfvi
  2145. cls
  2146. goto games
  2147. :theex
  2148. cls
  2149. goto extrablatt
  2150. :deal
  2151. cls
  2152. color 0f
  2153. @echo off
  2154. @echo off
  2155. echo Loading...
  2156. setlocal enabledelayedexpansion
  2157. set dealdone=0
  2158. set Spaces=
  2159.  
  2160. for /l %%I in (1,1,22) do set gapline%%I= ___________
  2161.  
  2162. set amount1=1
  2163. set amount2=10
  2164. set amount3=50
  2165. set amount4=100
  2166. set amount5=500
  2167. set amount6=1000
  2168. set amount7=5000
  2169. set amount8=10000
  2170. set amount9=25000
  2171. set amount10=50000
  2172. set amount11=75000
  2173. set amount12=100000
  2174. set amount13=300000
  2175. set amount14=500000
  2176. set amount15=1000000
  2177. set amount16=1500000
  2178. set amount17=2000000
  2179. set amount18=3500000
  2180. set amount19=5000000
  2181. set amount20=7500000
  2182. set amount21=10000000
  2183. set amount22=25000000
  2184.  
  2185.  
  2186.  
  2187. set famount1=$0.01
  2188. set famount2=$0.1
  2189. set famount3=$0.50
  2190. set famount4=$1
  2191. set famount5=$5
  2192. set famount6=$10
  2193. set famount7=$50
  2194. set famount8=$100
  2195. set famount9=$250
  2196. set famount10=$500
  2197. set famount11=$750
  2198. set famount12=$1,000
  2199. set famount13=$3,000
  2200. set famount14=$5,000
  2201. set famount15=$10,000
  2202. set famount16=$15,000
  2203. set famount17=$20,000
  2204. set famount18=$35,000
  2205. set famount19=$50,000
  2206. set famount20=$75,000
  2207. set famount21=$100,000
  2208. set famount22=$250,000
  2209.  
  2210.  
  2211.  
  2212.  
  2213. set Damount1={___$0.01___}
  2214. set Damount2={____$0.1___}
  2215. set Damount3={____$0.5___}
  2216. set Damount4={_____$1____}
  2217. set Damount5={_____$5____}
  2218. set Damount6={____$10____}
  2219. set Damount7={____$50____}
  2220. set Damount8={____$100___}
  2221. set Damount9={____$250___}
  2222. set Damount10={____$500___}
  2223. set Damount11={____$750___}
  2224. set Damount12={___$1000___}
  2225. set Damount13={___$3000___}
  2226. set Damount14={___$5000___}
  2227. set Damount15={___$10000__}
  2228. set Damount16={___$15000__}
  2229. set Damount17={___$20000__}
  2230. set Damount18={___$35000__}
  2231. set Damount19={___$50000__}
  2232. set Damount20={___$75000__}
  2233. set Damount21={__$100000__}
  2234. set Damount22={__$250000__}
  2235.  
  2236.  
  2237.  
  2238.  
  2239. for /l %%I in (1,1,22) do set boxtop%%I= _____
  2240. for /l %%I in (1,1,22) do set boxlid%%I=[_____]
  2241. for /l %%I in (1,1,9) do set boxmid%%I=[ %%I ]
  2242. for /l %%I in (10,1,22) do set boxmid%%I=[ %%I ]
  2243. for /l %%I in (1,1,22) do set boxbot%%I=[_____]
  2244.  
  2245. for /l %%I in (23,1,24) do set boxtop%%I=
  2246. for /l %%I in (23,1,24) do set boxlid%%I=
  2247. for /l %%I in (23,1,24) do set boxmid%%I=
  2248. for /l %%I in (23,1,24) do set boxbot%%I=
  2249.  
  2250. for /l %%I in (1,4,24) do (
  2251. set /a box2number= %%I + 1
  2252. set /a box3number= %%I + 2
  2253. set /a box4number= %%I + 3
  2254. set DisplayLine%%I=#boxtop%%I##boxtop!box2number!##boxtop!box3number!##boxtop!box4number!#
  2255. )
  2256.  
  2257. for /l %%I in (2,4,24) do (
  2258. set /a boxnumber= %%I - 1
  2259. set /a box2number= !boxnumber! + 1
  2260. set /a box3number= !boxnumber! + 2
  2261. set /a box4number= !boxnumber! + 3
  2262. set DisplayLine%%I=#boxlid!boxnumber!##boxlid!box2number!##boxlid!box3number!##boxlid!box4number!#
  2263. )
  2264.  
  2265. for /l %%I in (3,4,24) do (
  2266. set /a boxnumber= %%I - 2
  2267. set /a box2number= !boxnumber! + 1
  2268. set /a box3number= !boxnumber! + 2
  2269. set /a box4number= !boxnumber! + 3
  2270. set DisplayLine%%I=#boxmid!boxnumber!##boxmid!box2number!##boxmid!box3number!##boxmid!box4number!#
  2271. )
  2272.  
  2273. for /l %%I in (4,4,24) do (
  2274. set /a boxnumber= %%I - 3
  2275. set /a box2number= !boxnumber! + 1
  2276. set /a box3number= !boxnumber! + 2
  2277. set /a box4number= !boxnumber! + 3
  2278. set DisplayLine%%I=#boxbot!boxnumber!##boxbot!box2number!##boxbot!box3number!##boxbot!box4number!#
  2279. )
  2280.  
  2281. set amountnumber1=0
  2282. set amountnumber2=11
  2283. for /l %%I in (1,2,22) do set /a AmountNumber1= !amountnumber1! + 1 && set /a Amountnumber2= !amountnumber2! + 1 && for /l %%J in (!Amountnumber1!,1,!Amountnumber1!) do for /l %%K in (!Amountnumber2!,1,!Amountnumber2!) do (
  2284. set Displayline%%I=#gapline%%J# !Displayline%%I! #gapline%%K#
  2285. )
  2286.  
  2287. set amountnumber1=0
  2288. set amountnumber2=11
  2289.  
  2290. for /l %%I in (2,2,22) do set /a AmountNumber1= !amountnumber1! + 1 && set /a Amountnumber2= !amountnumber2! + 1 && for /l %%J in (!Amountnumber1!,1,!Amountnumber1!) do for /l %%K in (!Amountnumber2!,1,!Amountnumber2!) do (
  2291. set Displayline%%I=#Damount%%J# !Displayline%%I! #Damount%%K#
  2292. )
  2293.  
  2294. for /l %%I in (23,1,24) do set displayline%%I= !Displayline%%I!
  2295.  
  2296. set amountsleft=
  2297. for /l %%I in (1,1,22) do set AmountsLeft=!Amountsleft!%%I,
  2298.  
  2299.  
  2300. set Amountnumber=1
  2301.  
  2302. :RandomNumber
  2303.  
  2304. set minval=1
  2305.  
  2306. set maxval=22
  2307.  
  2308. :NumberGenerator
  2309. set /a RandomNumber= %random% / 1489
  2310. set /a RandomNumber= %RandomNumber% + %MinVal%
  2311. if /i %RandomNumber% GTR %Maxval% goto NumberGenerator
  2312.  
  2313. if not defined box%randomnumber% (
  2314. set box%randomnumber%=%amountnumber%
  2315. set /a Amountnumber= !Amountnumber! + 1
  2316. if /i !amountnumber!==23 goto intro
  2317. )
  2318. goto Randomnumber
  2319.  
  2320.  
  2321. :intro
  2322. cls
  2323. echo Let's Play...
  2324. echo.
  2325. echo.
  2326. echo ############################################
  2327. echo # #
  2328. echo # @@ @@@@ @ @ @ @@@ #
  2329. echo # @ @ @ @ @ @ @ @ @ @ #
  2330. echo # @ @ @ @ @ @ @ @ @ #
  2331. echo # @ @ @@@ @@@@@ @ @ @ @ #
  2332. echo # @ @ @ @ @ @ @ @ @ #
  2333. echo # @@ @@@@ @ @ @@@@ @ @ #
  2334. echo # #
  2335. echo # @ @ @ @@ @@@@ @ @ #
  2336. echo # @@ @ @ @ @ @ @ @ @ @ #
  2337. echo # @@ @ @ @ @ @ @ @ @ @ #
  2338. echo # @ @@ @ @ @ @ @@@@ @@@@@ @ #
  2339. echo # @ @@ @ @ @ @ @ @ @ @ #
  2340. echo # @ @ @ @@ @@@@ @ @ @@@@ #
  2341. echo # #
  2342. echo ############################################
  2343. echo.
  2344. echo I do not own the "Deal Or No Deal" format or concept. All copyrights
  2345. echo and trademarks are property of their respective owners.
  2346. echo.
  2347. set /p helpyn="Press enter to continue, or type HELP for instructions.
  2348. if /i "%HelpYN%"=="HELP" (
  2349. cls
  2350. echo The aim of the game is to get as much money as possible for your box.
  2351. echo The game concept is simple. There are 22 sums of money inside 22 boxes.
  2352. echo The player must choose a box to keep, then remove the others from play,
  2353. echo one by one not knowing what sum is inside each box.
  2354. echo.
  2355. echo After a certain number of choices, The Banker will phone. He will make
  2356. echo you an offer to buy your box off you. You may choose to accept this offer,
  2357. echo or keep removing money. Removing high sums makes lower offers and vice-
  2358. echo versa.
  2359. echo.
  2360. echo If you play until there are only two boxes left, you have the choice to
  2361. echo open the box you started with, or switch to the other box. You win the
  2362. echo money in the box.
  2363. echo.
  2364. echo The knack to the game is knowing whether to take the deal or stop removing
  2365. echo money from the game.
  2366. pause
  2367. )
  2368. cls
  2369.  
  2370.  
  2371. :ChooseBox
  2372. call :display
  2373. set /p OwnBox="Choose your own box to keep: "
  2374. if not defined Ownbox goto Choosebox
  2375. if /i not %ownbox%0 leq 220 goto ChooseBox
  2376. if /i not %ownbox%0 geq 10 goto ChooseBox
  2377.  
  2378. set boxtop%ownbox%=
  2379. set boxlid%ownbox%=
  2380. set boxmid%ownbox%=
  2381. set boxbot%ownbox%=
  2382.  
  2383.  
  2384. set BoxesLeft=22
  2385.  
  2386. Set turns=5
  2387.  
  2388. set boxmessage=Choose the box you want to open
  2389. call :gameloop3
  2390.  
  2391. if %dealdone%==1 exit /b
  2392.  
  2393. Set turns=3
  2394. set boxmessage=Choose the box you want to open
  2395. call :gameloop3
  2396.  
  2397. if %dealdone%==1 exit /b
  2398.  
  2399. Set turns=3
  2400. set boxmessage=Choose the box you want to open
  2401. call :gameloop3
  2402.  
  2403. if %dealdone%==1 exit /b
  2404.  
  2405. Set turns=3
  2406. set boxmessage=Choose the box you want to open
  2407. call :gameloop3
  2408.  
  2409. if %dealdone%==1 exit /b
  2410.  
  2411. Set turns=3
  2412. set boxmessage=Choose the box you want to open
  2413. call :gameloop3
  2414.  
  2415. if %dealdone%==1 exit /b
  2416.  
  2417. Set turns=3
  2418. set boxmessage=Choose the box you want to open
  2419. call :gameloop3
  2420.  
  2421. if %dealdone%==1 exit /b
  2422.  
  2423. goto SwapOrNot
  2424.  
  2425.  
  2426. :gameLoop3
  2427. cls
  2428. call :display
  2429. set boxtoremove=
  2430.  
  2431. :OpenBox
  2432. set /p BoxToRemove="%BoxMessage%"
  2433. if not defined BoxToRemove goto OpenBox
  2434. if /i not %BoxToRemove%0 leq 220 goto OpenBox
  2435. if /i not %BoxToRemove%0 geq 10 goto openBox
  2436. if /i %BoxToRemove%==%OwnBox% goto OpenBox
  2437. if /i "!Box%boxtoremove%!"=="DONE" goto OpenBox
  2438.  
  2439. call :removebox %boxtoremove%
  2440. set /a BoxesLeft=%BoxesLeft% - 1
  2441. set /a Turns= %Turns% - 1
  2442.  
  2443. if /i %turns%==0 (
  2444. cls
  2445. call :display
  2446. set /p asdfghj="You lost amount %Amountinbox%. The Phone is ringing, press enter to answer it."
  2447. set asdfghj=
  2448. call :MakeOffer
  2449. exit /b
  2450. )
  2451.  
  2452. set boxmessage=You lost amount %Amountinbox%. Choose the box you want to open.
  2453.  
  2454. Goto GameLoop3
  2455.  
  2456.  
  2457.  
  2458.  
  2459.  
  2460.  
  2461. :RemoveBox
  2462. set boxtop%1=
  2463. set boxlid%1%=
  2464. set boxmid%1=
  2465. set boxbot%1=
  2466.  
  2467. set AmountInBox=!Box%1!
  2468.  
  2469. call :Remove_Amounts %AmountInBox%
  2470. set Box%1=DONE
  2471. exit /b
  2472.  
  2473. :Remove_Amounts
  2474. set damount%1=
  2475. set gapline%1=
  2476.  
  2477. for /f "tokens=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22 delims=," %%A in ("%AmountsLeft%") do (
  2478. set amountsleft=
  2479. if /i not %%A==%1 set AmountsLeft=%%A,
  2480. if /i not %%B==%1 set AmountsLeft=!AmountsLeft!%%B,
  2481. if /i not %%C==%1 set AmountsLeft=!AmountsLeft!%%C,
  2482. if /i not %%D==%1 set AmountsLeft=!AmountsLeft!%%D,
  2483. if /i not %%E==%1 set AmountsLeft=!AmountsLeft!%%E,
  2484. if /i not %%F==%1 set AmountsLeft=!AmountsLeft!%%F,
  2485. if /i not %%G==%1 set AmountsLeft=!AmountsLeft!%%G,
  2486. if /i not %%H==%1 set AmountsLeft=!AmountsLeft!%%H,
  2487. if /i not %%I==%1 set AmountsLeft=!AmountsLeft!%%I,
  2488. if /i not %%J==%1 set AmountsLeft=!AmountsLeft!%%J,
  2489. if /i not %%K==%1 set AmountsLeft=!AmountsLeft!%%K,
  2490. if /i not %%L==%1 set AmountsLeft=!AmountsLeft!%%L,
  2491. if /i not %%M==%1 set AmountsLeft=!AmountsLeft!%%M,
  2492. if /i not %%N==%1 set AmountsLeft=!AmountsLeft!%%N,
  2493. if /i not %%O==%1 set AmountsLeft=!AmountsLeft!%%O,
  2494. if /i not %%P==%1 set AmountsLeft=!AmountsLeft!%%P,
  2495. if /i not %%Q==%1 set AmountsLeft=!AmountsLeft!%%Q,
  2496. if /i not %%R==%1 set AmountsLeft=!AmountsLeft!%%R,
  2497. if /i not %%S==%1 set AmountsLeft=!AmountsLeft!%%S,
  2498. if /i not %%T==%1 set AmountsLeft=!AmountsLeft!%%T,
  2499. if /i not %%U==%1 set AmountsLeft=!AmountsLeft!%%U,
  2500. if /i not %%V==%1 set AmountsLeft=!AmountsLeft!%%V,
  2501. )
  2502.  
  2503. set amountinbox=!FAmount%1!
  2504. exit /b
  2505.  
  2506.  
  2507.  
  2508.  
  2509.  
  2510.  
  2511.  
  2512.  
  2513.  
  2514. :MakeOffer
  2515. set amount=0
  2516. for /f "tokens=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22 delims=," %%A in ("%AmountsLeft%") do (
  2517. set /a Offer= !Amount%%A! + !Amount%%B! + !Amount%%C! + !Amount%%D! + !Amount%%E! + !Amount%%F! + !Amount%%G! + !Amount%%H! + !Amount%%I! + !Amount%%J! + !Amount%%K! + !Amount%%L! + !Amount%%M! + !Amount%%N! + !Amount%%O! + !Amount%%P! + !Amount%%Q! + !Amount%%R! + !Amount%%S! + !Amount%%T! + !Amount%%U! + !Amount%%V! + 0
  2518. )
  2519. set /a Offer= (%Offer%/((%BoxesLeft%*999)/500))/100
  2520.  
  2521.  
  2522. cls
  2523. echo.
  2524. echo ####################################
  2525. echo ## ##
  2526. echo ## ############################ ##
  2527. echo ###### ## ## ######
  2528. echo ######################
  2529. echo ####### #######
  2530. echo ##### #####
  2531. echo #### ####
  2532. echo #### ####
  2533. echo ##### #####
  2534. echo ####### #######
  2535. echo ##########################
  2536. echo ############################
  2537. echo ##############################
  2538. echo ################################
  2539. echo.
  2540. echo.
  2541. echo The Banker Offers: $%Offer%
  2542. echo.
  2543. echo.
  2544. echo DEAL OR NO DEAL?
  2545. :DealOrNoDeal
  2546. set deal=
  2547. set /p Deal=" "
  2548. if not defined Deal goto DealOrNoDeal
  2549. if /i %Deal:~0,1%==d echo.&& Goto Deal_Taken
  2550. if /i %Deal:~0,1%==N (exit /b) else (goto :DealOrNoDeal)
  2551.  
  2552.  
  2553.  
  2554.  
  2555.  
  2556.  
  2557.  
  2558.  
  2559.  
  2560. :Display
  2561.  
  2562.  
  2563. echo/ %displayline1:#=!%
  2564. echo/ %displayline2:#=!%
  2565. echo/ %displayline3:#=!%
  2566. echo/ %displayline4:#=!%
  2567. echo/ %displayline5:#=!%
  2568. echo/ %displayline6:#=!%
  2569. echo/ %displayline7:#=!%
  2570. echo/ %displayline8:#=!%
  2571. echo/ %displayline9:#=!%
  2572. echo/ %displayline10:#=!%
  2573. echo/ %displayline11:#=!%
  2574. echo/ %displayline12:#=!%
  2575. echo/ %displayline13:#=!%
  2576. echo/ %displayline14:#=!%
  2577. echo/ %displayline15:#=!%
  2578. echo/ %displayline16:#=!%
  2579. echo/ %displayline17:#=!%
  2580. echo/ %displayline18:#=!%
  2581. echo/ %displayline19:#=!%
  2582. echo/ %displayline20:#=!%
  2583. echo/ %displayline21:#=!%
  2584. echo/ %displayline22:#=!%
  2585. echo/ %displayline23:#=!%
  2586. echo/ %displayline24:#=!%
  2587.  
  2588. exit /b
  2589.  
  2590.  
  2591.  
  2592. :SwapOrNot
  2593. cls
  2594. echo.
  2595. echo ####################################
  2596. echo ## ##
  2597. echo ## ############################ ##
  2598. echo ###### ## ## ######
  2599. echo ######################
  2600. echo ####### #######
  2601. echo ##### #####
  2602. echo #### ####
  2603. echo #### ####
  2604. echo ##### #####
  2605. echo ####### #######
  2606. echo ##########################
  2607. echo ############################
  2608. echo ##############################
  2609. echo ################################
  2610. echo.
  2611. echo.
  2612. echo The Banker Has Offered You The Swap
  2613. echo.
  2614. echo.
  2615. echo SWAP OR NO SWAP?
  2616.  
  2617. :SwapOrNoSwap
  2618. set swap=
  2619. set /p Swap=" "
  2620. if not defined Swap goto SwapOrNoSwap
  2621. if /i %Swap:~0,1%==S echo.&& goto Swap_Taken
  2622. if /i %Swap:~0,1%==N (echo.&& goto Swap_Not_Taken) else (goto SwapOrNoSwap)
  2623.  
  2624.  
  2625.  
  2626.  
  2627. :Swap_Not_Taken
  2628. for /f "tokens=1,2 delims=," %%I in ("%AmountsLeft%") do if /i "%%I"=="!Box%OwnBox%!" (set Offer=!Amount%%I!& set OtherBox=%%J& Set OwnBox=%%I) else (set offer=!Amount%%J!& set OtherBox=%%I&& Set OwnBox=%%J)
  2629. if /i %offer% lss 100 set offer=0.%offer%&& goto SwapResult
  2630. set /a offer= %offer% / 100
  2631. if /i %Offer% geq 35000 call :bigWin
  2632. goto SwapResult
  2633.  
  2634.  
  2635.  
  2636.  
  2637.  
  2638.  
  2639. :Swap_Taken
  2640. for /f "tokens=1,2 delims=," %%I in ("%AmountsLeft%") do if /i "%%I"=="!Box%OwnBox%!" (set Offer=!Amount%%J!& set OtherBox=%%I& Set OwnBox=%%J) else (set offer=!Amount%%I!& set OtherBox=%%J& Set OwnBox=%%I)
  2641. if /i %offer% lss 100 set offer=0.%offer%&& goto SwapResult
  2642. set /a offer= %offer% / 100
  2643. if /i %Offer% geq 35000 call :bigWin
  2644.  
  2645.  
  2646.  
  2647.  
  2648.  
  2649.  
  2650. :SwapResult
  2651. if /i %OwnBox% gtr %Otherbox% (
  2652. Echo You took the chance and won :D Well done
  2653. ) else (
  2654. echo Hard luck, you got the smaller prize.
  2655. )
  2656. echo You won $%Offer% :)
  2657. pause>nul
  2658. goto endofgame
  2659.  
  2660.  
  2661.  
  2662.  
  2663.  
  2664.  
  2665. :Deal_Taken
  2666.  
  2667. set dealdone=1
  2668.  
  2669. if /i %Offer% geq 35000 call :bigWin
  2670.  
  2671. if /i %offer% lss 100 (
  2672. set Newoffer=0.%offer%
  2673. ) else (
  2674. set Newoffer=%offer%
  2675. )
  2676.  
  2677.  
  2678. set temp=!Box%ownbox%!
  2679.  
  2680. if /i !Amount%temp%! lss 100 (
  2681. set Newtemp=0.!Amount%temp%!
  2682. ) Else (
  2683. set /a Newtemp= !Amount%temp%! / 100
  2684. )
  2685.  
  2686. if /i %newtemp:.=% gtr %offer% (
  2687. echo Hard luck, in your box there was $%newtemp%, but you dealed at $%Newoffer%
  2688. )
  2689.  
  2690. if /i %newtemp:.=% lss %offer% (
  2691. echo Well done, you beat the banker :D
  2692. echo Your box was worth $%newtemp% but you sold it for $%NewOffer%
  2693. )
  2694.  
  2695. if /i %newtemp:.=% equ %offer% (
  2696. echo You managed to sell your box for exactly what it was worth, well done :D
  2697. echo You won $%NewOffer% :)
  2698. )
  2699. pause >nul
  2700. goto EndOfGame
  2701.  
  2702.  
  2703.  
  2704.  
  2705.  
  2706.  
  2707.  
  2708.  
  2709.  
  2710.  
  2711.  
  2712. :BigWin
  2713. cls
  2714. echo #######################################################
  2715. echo # #
  2716. echo # #
  2717. echo # @ @ @ @ @ @ @ @@@@ @@@@ @ #
  2718. echo # @ @ @ @@ @ @@ @ @ @ @ @ #
  2719. echo # @ @ @ @ @ @ @ @ @ @ @ @ @ #
  2720. echo # @ @ @ @ @ @ @ @ @ @ @@@ @@@ @ #
  2721. echo # @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ #
  2722. echo # @ @ @ @ @ @ @ @ @ @ @ @ @ @ #
  2723. echo # @ @ @ @ @@ @ @@ @@@@ @ @ @ #
  2724. echo # #
  2725. echo # #
  2726. echo #######################################################
  2727. echo.
  2728. echo.
  2729. exit /b
  2730.  
  2731.  
  2732.  
  2733.  
  2734.  
  2735. :endOfGame
  2736. exit /b
  2737.  
  2738. :noughtsandcrosses menu
  2739. cls
  2740. color 07
  2741. @echo off
  2742. setlocal enabledelayedexpansion
  2743. title ScrewTheLotOfYou's Noughts and crosses 2
  2744.  
  2745.  
  2746.  
  2747. :main
  2748. call :titleScreen
  2749. if "%EXIT%"=="1" exit /b
  2750. call :firstSetup
  2751.  
  2752. :main_Loop
  2753. call :resetBoard
  2754. call :gameLoop1
  2755. call :endGameScreen %win%
  2756. if /i %rematch%==Y (
  2757. goto main_Loop
  2758. )
  2759. exit /b
  2760.  
  2761.  
  2762. :titleScreen
  2763. echo Welcome to Noughts and Crosses.
  2764. echo.
  2765. echo.
  2766. echo Type EXIT to quit the game.
  2767. echo.
  2768.  
  2769. :askP1Type
  2770. set p1Type=
  2771. set /p p1Type="Player 1 - Human or computer? [H/C] - "
  2772. if /i "!p1Type!"=="C" goto askP2Type
  2773. if /i "!p1Type!"=="H" goto askP2Type
  2774. if /i "!p1Type!"=="EXIT" (
  2775. set EXIT=1
  2776. exit /b
  2777. )
  2778. goto askP1Type
  2779.  
  2780. :askP2Type
  2781. set p2Type=
  2782. set /p p2Type="Player 2 - Human or computer? [H/C] - "
  2783. if /i "!p2Type!"=="C" exit /b
  2784. if /i "!p2Type!"=="H" exit /b
  2785. if /i "!p2Type!"=="EXIT" (
  2786. set EXIT=1
  2787. exit /b
  2788. )
  2789. goto askP2Type
  2790.  
  2791.  
  2792.  
  2793. :firstSetup
  2794. set p1Score=0
  2795. set p2Score=0
  2796. set turn=
  2797. set p1Char=X
  2798. set p2Char=O
  2799. set p1Score=0
  2800. set p2Score=0
  2801. set NL=^
  2802.  
  2803.  
  2804. ::winList contains all the possible winning lines, separated by the new line character.
  2805. set winList=1 2 3 !NL! 4 5 6 !NL! 7 8 9 !NL! 1 4 7 !NL! 2 5 8 !NL! 3 6 9 !NL! 1 5 9 !NL! 3 5 7
  2806. exit /b
  2807.  
  2808. :ResetBoard
  2809. for /l %%I in (1,1,9) do (
  2810. set G%%I=%%I
  2811. )
  2812. if "%turn%"=="" (
  2813. set /a turn=%random% %% 2 + 1
  2814. ) else (
  2815. set /a turn= 3 - %turn%
  2816. )
  2817. set turnCount=0
  2818. set availableMoves=123456789
  2819. set errorMessage=
  2820. set win=0
  2821. exit /b
  2822.  
  2823. :gameLoop1
  2824. set /a otherTurn= 3 - %turn%
  2825. if /i "!p%turn%Type!"=="H" (
  2826. call :humanTurn
  2827. ) else (
  2828. call :computerTurn %turn% !p%turn%Char! !p%otherTurn%Char!
  2829. )
  2830. set /a turnCount+=1
  2831. set availableMoves=!availableMoves:%move%=!
  2832. if NOT %win%==0 exit /b
  2833. if %turnCount%==9 exit /b
  2834. set /a turn= 3 - %turn%
  2835. goto GameLoop1
  2836.  
  2837. :humanTurn
  2838. call :displayGrid
  2839. echo.
  2840. echo.%infoMessage%
  2841. set infoMessage=
  2842. set move=
  2843. set /p move= Player %turn%'s turn. Enter the number of your move [1-9] -
  2844. if !move! lss 1 (
  2845. set infoMessage=Invalid move, enter a number between 1 and 9.
  2846. goto humanTurn
  2847. )
  2848. if !move! gtr 9 (
  2849. set infoMessage=Invalid move, enter a number between 1 and 9.
  2850. goto humanTurn
  2851. )
  2852. if NOT "!G%Move%!"=="!Move!" (
  2853. set infoMessage=That move has already been made, choose another.
  2854. goto humanTurn
  2855. )
  2856. set G%move%=!p%turn%Char!
  2857. call :CheckWin %turn% !p%turn%Char!
  2858. exit /b
  2859.  
  2860. :computerTurn
  2861.  
  2862. set move=
  2863. for /f "tokens=1-3 delims= " %%I in ("!winList!") do (
  2864. if "!G%%I!!G%%J!!G%%K!"=="%2%2%%K" (
  2865. set move=%%K
  2866. )
  2867. if "!G%%I!!G%%J!!G%%K!"=="%2%%J%2" (
  2868. set move=%%J
  2869. )
  2870. if "!G%%I!!G%%J!!G%%K!"=="%%I%2%2" (
  2871. set move=%%I
  2872. )
  2873.  
  2874. if NOT "!move!"=="" (
  2875. set G!move!=%2
  2876. set win=%1
  2877. exit /b
  2878. )
  2879.  
  2880. )
  2881.  
  2882. for /f "tokens=1-3 delims= " %%I in ("!winList!") do (
  2883. if "!G%%I!!G%%J!!G%%K!"=="%3%3%%K" (
  2884. set move=%%K
  2885. )
  2886. if "!G%%I!!G%%J!!G%%K!"=="%3%%J%3" (
  2887. set move=%%J
  2888. )
  2889. if "!G%%I!!G%%J!!G%%K!"=="%%I%3%3" (
  2890. set move=%%I
  2891. )
  2892.  
  2893. if NOT "!move!"=="" (
  2894. set G!move!=%2
  2895. exit /b
  2896. )
  2897. )
  2898. set /a moveGuess= %random% %% ( 9 - %turnCount% )
  2899. set move=!availableMoves:~%moveGuess%,1!
  2900. set G%move%=!p%turn%Char!
  2901. exit /b
  2902.  
  2903. :displayGrid
  2904. cls
  2905. echo.
  2906. echo ^| ^|
  2907. echo %G1% ^| %G2% ^| %G3%
  2908. echo -------------
  2909. echo %G4% ^| %G5% ^| %G6%
  2910. echo -------------
  2911. echo %G7% ^| %G8% ^| %G9%
  2912. echo ^| ^|
  2913. exit /b
  2914.  
  2915. :checkWin
  2916. for /f "tokens=1-3 delims= " %%I in ("!winList!") do (
  2917. if "!G%%I!!G%%J!!G%%K!"=="%2%2%2" (
  2918. set win=%1
  2919. exit /b
  2920. )
  2921. )
  2922. set win=0
  2923. exit /b
  2924.  
  2925. :endGameScreen
  2926. if NOT %win%==0 (
  2927. set /a p%win%Score+=1
  2928. )
  2929. call :Displaygrid
  2930. echo.
  2931. echo.
  2932. if %win% gtr 0 (
  2933. echo Player %win% wins^!
  2934. ) else (
  2935. echo It's a draw^!
  2936. )
  2937. echo.
  2938. echo.
  2939. echo Current Scores
  2940. echo --------------
  2941. echo Player 1 Score - %p1Score% Player 2 Score - %p2Score%
  2942. echo.
  2943. set rematch=
  2944. set /p rematch="Would you like a rematch? [Y/N] - "
  2945. if /i "!rematch!"=="Y" exit /b
  2946. if /i "!rematch!"=="N" (
  2947. exit /b
  2948. ) else (
  2949. goto endGameScreen
  2950. )
  2951.  
  2952.  
  2953. :sudoku
  2954. cls
  2955. color 0f
  2956. @echo off
  2957.  
  2958.  
  2959.  
  2960. ::Created by ScrewTheLotOfYou
  2961.  
  2962. ::Entering invalid puzzles will make the program act strangely or crash.
  2963. ::It's better to get puzzles from the internet than to try to make them up.
  2964.  
  2965.  
  2966. ::I've decided to write commentry/explanations as I code this.
  2967. ::And I've tried to make it much easier to follow by leaving space, organising everything as sensibly as I can and offsetting in FOR/IF commands.
  2968.  
  2969.  
  2970.  
  2971. ::Sets the title, and enables delayed expansion.
  2972.  
  2973. SetLocal EnableDelayedExpansion
  2974. Title ScrewTheLotOfYou's Batch Sudoku Solver
  2975.  
  2976. echo Welcome to ScrewTheLotOfYou's Batch Sudoku Solver.
  2977. echo.
  2978. echo.
  2979. echo.
  2980. echo Loading...
  2981.  
  2982.  
  2983. ::Glossary:
  2984.  
  2985. :: Space: Each place that number can be placed. 81 of these on a sudoku puzzle.
  2986. :: Box: Each 3x3 grid. There are 9 of these.
  2987. :: Row: From left to right. 9 squares in each row. 9 rows alogether.
  2988. :: Column: From top to bottom. 9 squares in each column. 9 columns altogether.
  2989.  
  2990. :: X: X is the column number of a given space. Numbers 1-9 from left to right.
  2991. :: Y: Y is the row number of a given space. Numbers 1-9 from top to bottom.
  2992.  
  2993. :: Puzzle (grid): The grid of numbers that have been entered by the user or worked out by the program. These numbers are the final positions of each number.
  2994. :: Solution (grid): The grid of numbers that the program has worked out that COULD go in each space with the current Puzzle grid.
  2995. :: R (grid): This stands for Row Grid. Contains the possible locations that each number from 1-9 could reside.
  2996. :: C (grid): This stands for Column Grid. Contains the possible locations that each number from 1-9 could reside.
  2997. :: B (grid): This stands for Box Grid. Contains the possible locations that each number from 1-9 could reside.
  2998.  
  2999. :: Variables that are part of the Puzzle grid are in the format: PX-Y=Value
  3000. :: Variables that are part of the Solution grid are in the format: SX-Y=Possible solutions
  3001. :: Variables that are part of the R grid are in the format: RY-Value=Possible X values
  3002. :: Variables that are part of the C grid are in the format: CX-Value=Possible Y values
  3003. :: Variables that are part of the B grid are in the format: BBoxNumber-Value=Possible XY values
  3004. :: The R, C and S variables are a list of single digit numbers, not separated. The B variables are a list of two digit numbers, each separated by a space.
  3005.  
  3006.  
  3007.  
  3008.  
  3009. ::Sets up the Puzzle Row Grid, a 9x9 square.
  3010. ::Sets up the Puzzle Columns, a 9x9 square.
  3011. ::Sets up the Column and Row grids.
  3012.  
  3013. for /L %%I in (1,1,9) do (
  3014.  
  3015. for /L %%J in (1,1,9) do (
  3016. set PuzzleRow%%I=!PuzzleRow%%I!#P%%J-%%I#
  3017. set PuzzleColumn%%I=!PuzzleColumn%%I!#P%%I-%%J#
  3018.  
  3019. for /L %%K in (1,1,9) do (
  3020. set R%%I-%%J=!R%%I-%%J!%%K
  3021. set C%%I-%%J=!C%%I-%%J!%%K
  3022. )
  3023. )
  3024. set PuzzleDisplayRow%%I=!PuzzleRow%%I:~0,21!][!PuzzleRow%%I:~21,21!][!PuzzleRow%%I:~42,21!
  3025. set PuzzleDisplayRow%%I=!PuzzleDisplayRow%%I: =!
  3026.  
  3027. )
  3028.  
  3029.  
  3030.  
  3031.  
  3032.  
  3033.  
  3034. ::Sets up all 9 3x3 Puzzle boxes and all 9 3x3 solution boxes.
  3035.  
  3036. ::Boxes are more complicated because they don't follow a simple rule, e.g. column 2 x=2.
  3037. ::This is why I'm setting up solution list boxes.
  3038.  
  3039. set BoxNumber=0
  3040.  
  3041.  
  3042.  
  3043. for /l %%I in (0,1,2) do (
  3044. for /l %%J in (0,1,2) do (
  3045. set /a StartY=%%I * 3 + 1
  3046. set /a EndY=%%I * 3 + 3
  3047. set /a StartX=%%J * 3 + 1
  3048. set /a EndX=%%J * 3 + 3
  3049. call :SetUpBoxes !StartY! !EndY! !StartX! !EndX!
  3050. )
  3051. )
  3052.  
  3053.  
  3054. goto SetUpAllSolutionSpaces
  3055.  
  3056.  
  3057.  
  3058.  
  3059.  
  3060.  
  3061. :SetUpBoxes
  3062.  
  3063. ::%1=StartY %2=EndY %3=StartX %4=EndX
  3064.  
  3065. ::SpaceCount is set to 1 each time so each solution box can have the format SolutionBox(BoxNumber)-SpaceCount
  3066. ::This allows me to cycle through each space in a box as quickly as a row or column.
  3067.  
  3068. set SpaceCount=1
  3069.  
  3070. set /a BoxNumber+=1
  3071.  
  3072. for /l %%I in (%1,1,%2) do (
  3073. for /l %%J in (%3,1,%4) do (
  3074. set PuzzleBox%BoxNumber%=!PuzzleBox%BoxNumber%!#P%%J-%%I#
  3075. set SolutionBox%BoxNumber%-!SpaceCount!=S%%J-%%I
  3076.  
  3077. for /L %%K in (1,1,9) do (
  3078. set B%BoxNumber%-%%K=!B%BoxNumber%-%%K!%%J%%I
  3079. )
  3080.  
  3081. set /a SpaceCount=!SpaceCount!+1
  3082. )
  3083. )
  3084. exit /b
  3085.  
  3086.  
  3087.  
  3088.  
  3089.  
  3090.  
  3091.  
  3092. :SetUpAllSolutionSpaces
  3093.  
  3094. ::Sets up all the solution spaces, so each one starts off as 1-9.
  3095.  
  3096. for /l %%I in (1,1,9) do (
  3097. for /l %%J in (1,1,9) do (
  3098. set S%%I-%%J=123456789
  3099. set P%%I-%%J=
  3100. )
  3101. )
  3102.  
  3103.  
  3104.  
  3105. ::goto SetupSolutionGrid
  3106.  
  3107.  
  3108.  
  3109.  
  3110. set P1-1=
  3111.  
  3112. :BeginEntering
  3113.  
  3114. set InputCount=0
  3115.  
  3116. cls
  3117.  
  3118.  
  3119.  
  3120.  
  3121. ::Asks the user to input each space. Calls :InputEachSpace for the user to input. Calls to display the grid so far. Clears the screen. It does all this 9x9 times.
  3122. ::The function RefreshPuzzleDisplay is further down, as it is used now and later.
  3123.  
  3124. for /L %%I in (1,1,9) do for /L %%J in (1,1,9) do echo Enter the puzzle below.& echo Just press enter if the space is blank.& echo.& set P%%J-%%I=&& Call :RefreshPuzzleDisplay& Call :InputEachSpace %%J %%I& cls
  3125. echo.
  3126. echo.
  3127. echo Processing puzzle...
  3128. goto SetUpSolutionGrid
  3129.  
  3130.  
  3131.  
  3132.  
  3133.  
  3134.  
  3135. :: This function is called as the user inputs each part of the grid.
  3136.  
  3137. :InputEachSpace
  3138. ::Recieves arguments %1=X and %2=Y
  3139. echo.
  3140. echo Column:%1 Row:%2
  3141. echo.
  3142. ::The format is Px-y (P stands for Puzzle. As these variables are part of the puzzle grid, not the solutions grid).
  3143. set /p P%1-%2=
  3144. set P%1-%2=!P%1-%2:~0,1!
  3145. if NOT !P%1-%2! leq 9 set P%1-%2=
  3146. if NOT !P%1-%2! geq 1 set P%1-%2=
  3147.  
  3148. if NOT "!P%1-%2!"==" " set /a InputCount+=1&& set DefinedSpaces!InputCount!=P%1-%2=!P%1-%2!
  3149.  
  3150. exit /b
  3151.  
  3152.  
  3153.  
  3154.  
  3155.  
  3156.  
  3157.  
  3158.  
  3159. :SetUpSolutionGrid
  3160.  
  3161. :: Adjusts the solutions for each row, column and box containing a space defined by the user.
  3162. :: Works out which box the space is in using the formula: BoxNumber= ( (x+2)/3) ) + ( ((y-1)/3)*3 )
  3163. :: This works because set /a does not use decimals when dividing, so only the number of whole divisions is returned.
  3164. :: For example, set /a 2 / 3 returns 0. set /a 8 / 3 returns 2.
  3165.  
  3166.  
  3167. :: Set FoundSolutions to a single space, as trying to use envirnoment variable substition on a non existent variable causes trouble.
  3168.  
  3169. set FoundSolutions=
  3170.  
  3171. ::Sorry about it all being on one line, but the FOR command crashes if I try and put it in brackets on serparate lines. Think it's something to do with the brackets in the set /a command.
  3172. ::The function AdjustSolutionGrid is quite far down, as it's used now and later.
  3173.  
  3174. for /l %%I in (1,1,%InputCount%) do set /a BoxNumber= ( ( (!DefinedSpaces%%I:~1,1! + 2 ) / 3) + ( ( ( !DefinedSpaces%%I:~3,1! - 1 ) / 3 ) * 3 ) )&& call :AdjustSolutionGrid !DefinedSpaces%%I:~1,1! !DefinedSpaces%%I:~3,1! !DefinedSpaces%%I:~5,1! !BoxNumber!
  3175.  
  3176.  
  3177.  
  3178.  
  3179.  
  3180. :BeginSolving
  3181. cls
  3182. echo Ready to solve puzzle.
  3183. echo.
  3184. echo.
  3185. echo After each number is found the program will pause.
  3186. echo Press enter to begin.
  3187. Pause>nul
  3188. cls
  3189. call :RefreshPuzzleDisplay
  3190.  
  3191.  
  3192.  
  3193.  
  3194.  
  3195.  
  3196.  
  3197.  
  3198.  
  3199.  
  3200.  
  3201.  
  3202.  
  3203.  
  3204.  
  3205.  
  3206.  
  3207.  
  3208. :ProcessFoundSolutions
  3209. ::This is where the FoundSolutions variable is processed.
  3210. ::If it is empty, other algorithms are tried.
  3211.  
  3212.  
  3213.  
  3214. if "%FoundSolutions: =%"=="" goto CheckForLineBoxRules
  3215.  
  3216. for /f %%I in ("%FoundSolutions%") do (
  3217. set SolutionTemp=%%I
  3218. set FoundSolutions=!FoundSolutions:%%I=!
  3219. )
  3220.  
  3221. set /a BoxNumber= ( ( (!SolutionTemp:~0,1! + 2 ) / 3) + ( ( ( !SolutionTemp:~1,1! - 1 ) / 3 ) * 3 ) )
  3222.  
  3223. call :AdjustSolutionGrid %SolutionTemp:~0,1% %SolutionTemp:~1,1% %SolutionTemp:~2,1% %BoxNumber%
  3224.  
  3225. set /a InputCount+=1
  3226.  
  3227. set P%SolutionTemp:~0,1%-%SolutionTemp:~1,1%=%SolutionTemp:~2,1%
  3228. cls
  3229. call :RefreshPuzzleDisplay
  3230. echo.
  3231. echo.
  3232. echo A %SolutionTemp:~2,1% has been added at (%SolutionTemp:~0,1%,%SolutionTemp:~1,1%)
  3233. echo.
  3234. pause
  3235. goto ProcessFoundSolutions
  3236.  
  3237.  
  3238.  
  3239.  
  3240.  
  3241.  
  3242.  
  3243.  
  3244. ::This is the function that displays the puzzle on screen. No arguments are recieved.
  3245.  
  3246. :RefreshPuzzleDisplay
  3247. echo. ^|^|%PuzzleDisplayRow1:#=!%^|^|
  3248. echo. ^|^|%PuzzleDisplayRow2:#=!%^|^|
  3249. echo. ^|^|%PuzzleDisplayRow3:#=!%^|^|
  3250. echo ^|^|-------------^|^|
  3251. echo. ^|^|%PuzzleDisplayRow4:#=!%^|^|
  3252. echo. ^|^|%PuzzleDisplayRow5:#=!%^|^|
  3253. echo. ^|^|%PuzzleDisplayRow6:#=!%^|^|
  3254. echo ^|^|-------------^|^|
  3255. echo. ^|^|%PuzzleDisplayRow7:#=!%^|^|
  3256. echo. ^|^|%PuzzleDisplayRow8:#=!%^|^|
  3257. echo. ^|^|%PuzzleDisplayRow9:#=!%^|^|
  3258. exit /b
  3259.  
  3260.  
  3261.  
  3262.  
  3263.  
  3264.  
  3265.  
  3266.  
  3267.  
  3268.  
  3269. :AdjustSolutionGrid
  3270.  
  3271.  
  3272.  
  3273. ::Recieves arguments %1=X, %2=Y, %3=Value and %4=Box Number.
  3274.  
  3275. ::This Function adjusts the solution grid by removing solutions from the row, column and box.
  3276. ::It also takes out possible locations of values in affected boxes and the row, column and box in which the value resides.
  3277. ::If this function finds a space that has just one solution, or a number that has just one possible location, it sets FoundSolutions to include its co-ordinates and value, for processing later.
  3278.  
  3279. set S%1-%2=
  3280. set R%2-%3=
  3281. set C%1-%3=
  3282. set B%4-%3=
  3283.  
  3284. ::I know a few of the commands here are incredibly complicated and hard to follow. Can't be helped.
  3285. ::Once again the box calculation algorithm had to go on the line because of the bracket disagreement.
  3286.  
  3287. ::No commentary can be typed inside a FOR loop. Sorry.
  3288.  
  3289. for /l %%I in (1,1,9) do set /a AffectedBox1= ( ( (%1 + 2 ) / 3) + ( ( ( %%I - 1 ) / 3 ) * 3 ) )&& set /a AffectedBox2= ( ( (%%I + 2 ) / 3) + ( ( ( %2 - 1 ) / 3 ) * 3 ) )&& (
  3290.  
  3291.  
  3292. set B%4-%%I=!B%4-%%I:%1%2 =!
  3293. set C%1-%%I=!C%1-%%I:%2=!
  3294. set R%2-%%I=!R%2-%%I:%1=!
  3295.  
  3296. call set B!AffectedBox1!-%3=%%B!AffectedBox1!-%3:%1%%I =%%
  3297. call set B!AffectedBox2!-%3=%%B!AffectedBox2!-%3:%%I%2 =%%
  3298.  
  3299.  
  3300. set C%%I-%3=!C%%I-%3:%2=!
  3301. set R%%I-%3=!R%%I-%3:%1=!
  3302. set S%1-%%I=!S%1-%%I:%3=!
  3303. set S%%I-%2=!S%%I-%2:%3=!
  3304.  
  3305.  
  3306. call set !SolutionBox%4-%%I!=%%!SolutionBox%4-%%I!:%3=%%
  3307.  
  3308. call set C!SolutionBox%4-%%I:~1,1!-%3=%%C!SolutionBox%4-%%I:~1,1!-%3:!SolutionBox%4-%%I:~3,1!=%%
  3309. call set R!SolutionBox%4-%%I:~3,1!-%3=%%R!SolutionBox%4-%%I:~3,1!-%3:!SolutionBox%4-%%I:~1,1!=%%
  3310.  
  3311.  
  3312. for /f %%J in ("!R%%I-%3!") do (
  3313. if "!R%%I-%3:~1!"=="" (
  3314. set FoundSolutions=!FoundSolutions:%%J%%I%3=! %%J%%I%3
  3315. )
  3316. )
  3317.  
  3318. for /f %%J in ("!C%%I-%3!") do (
  3319. if "!C%%I-%3:~1!"=="" (
  3320. set FoundSolutions=!FoundSolutions:%%I%%J%3=! %%I%%J%3
  3321. )
  3322. )
  3323.  
  3324. for /f %%J in ("!S%1-%%I!") do (
  3325. if "!S%1-%%I:~1!"=="" (
  3326. set FoundSolutions=!FoundSolutions:%1%%I%%J=! %1%%I%%J
  3327. )
  3328. )
  3329.  
  3330. for /f %%J in ("!S%%I-%2!") do (
  3331. if "!S%%I-%2:~1!"=="" (
  3332. set FoundSolutions=!FoundSolutions:%%I%2%%J=! %%I%2%%J
  3333. )
  3334. )
  3335.  
  3336. call set Temp=%%B!AffectedBox1!-%3: =%%
  3337.  
  3338. if NOT "!Temp!"=="" if "!Temp:~2!"=="" (
  3339. call set FoundSolutions=%%FoundSolutions:!Temp!%3=%% !Temp!%3
  3340. )
  3341.  
  3342.  
  3343. call set Temp=%%B!AffectedBox2!-%3: =%%
  3344.  
  3345. if NOT "!Temp!"=="" if "!Temp:~2!"=="" (
  3346. call set FoundSolutions=%%FoundSolutions:!Temp!%3=%% !Temp!%3
  3347. )
  3348.  
  3349. )
  3350.  
  3351. exit /b
  3352.  
  3353.  
  3354.  
  3355.  
  3356. :CheckForLineBoxRules
  3357.  
  3358. ::This is an alternate algorithm to just checking for single solutions and algorithms.
  3359.  
  3360. ::It is based on the idea that if all solutions for one number of one row/column lie in one box, then only solutions on that row/column are possible in that box.
  3361. ::The opposite is true, that if all solutions for a certain number in a box line up horisontally or vertically (So they lie on one column/row), only solutions in that box are possible for that row/column.
  3362.  
  3363.  
  3364. for /l %%I in (1,1,9) do (
  3365. for /l %%J in (1,1,9) do (
  3366. if NOT "!B%%I-%%J: =!"=="" (
  3367. if "!B%%I-%%J:~9!"=="" (
  3368. if "!B%%I-%%J:~0,1!" equ "!B%%I-%%J:~3,1!" (
  3369. if "!B%%I-%%J:~6,1!"=="" (
  3370. call :RemoveColumnSolutions %%I !B%%I-%%J:~0,1! %%J
  3371. ) else (
  3372. if "!B%%I-%%J:~0,1!" equ "!B%%I-%%J:~6,1!" (
  3373. call :RemoveColumnSolutions %%I !B%%I-%%J:~0,1! %%J
  3374. )
  3375. )
  3376. ) else (
  3377. if "!B%%I-%%J:~1,1!" equ "!B%%I-%%J:~4,1!" (
  3378. if "!B%%I-%%J:~7,1!"=="" (
  3379. call :RemoveRowSolutions %%I !B%%I-%%J:~1,1! %%J
  3380. ) else (
  3381. if "!B%%I-%%J:~1,1!" equ "!B%%I-%%J:~7,1!" (
  3382. call :RemoveRowSolutions %%I !B%%I-%%J:~1,1! %%J
  3383. )
  3384. )
  3385. )
  3386. )
  3387. )
  3388. )
  3389.  
  3390.  
  3391. if NOT "!C%%I-%%J: =!"=="" (
  3392. if "!C%%I-%%J:~3!"=="" (
  3393. call :CheckSameBoxCOLUMN %%J %%I !C%%I-%%J:~0,1! !C%%I-%%J:~1,1! !C%%I-%%J:~2,1!
  3394. )
  3395. )
  3396.  
  3397. if NOT "!R%%I-%%J: =!"=="" (
  3398. if "!R%%I-%%J:~3!"=="" (
  3399. call :CheckSameBoxROW %%J %%I !R%%I-%%J:~0,1! !R%%I-%%J:~1,1! !R%%I-%%J:~2,1!
  3400. )
  3401. )
  3402.  
  3403. )
  3404. )
  3405.  
  3406.  
  3407. goto ReprocessSolutions
  3408.  
  3409.  
  3410.  
  3411. :CheckSameBoxCOLUMN
  3412. ::Recieves %1=Value %2=X %3=Y1 %4=Y2 %5=Y3
  3413.  
  3414. if "%4"=="" exit /b
  3415.  
  3416. set /a AffectedBox1= ( ( (%2 + 2 ) / 3) + ( ( ( %3 - 1 ) / 3 ) * 3 ) )
  3417. set /a AffectedBox2= ( ( (%2 + 2 ) / 3) + ( ( ( %4 - 1 ) / 3 ) * 3 ) )
  3418. set /a AffectedBox3= ( ( (%2 + 2 ) / 3) + ( ( ( %5 - 1 ) / 3 ) * 3 ) )
  3419.  
  3420. if NOT "%AffectedBox1%"=="%AffectedBox2%" exit /b
  3421.  
  3422. if NOT "%5"=="" (
  3423. if NOT "%AffectedBox1%"=="%AffectedBox3%" exit /b
  3424. )
  3425.  
  3426. for /l %%I in (1,1,9) do (
  3427. if NOT "!SolutionBox%AffectedBox1%-%%I:~1,1!"=="%2" (
  3428. call set !SolutionBox%AffectedBox1%-%%I!=%%!SolutionBox%AffectedBox1%-%%I!:%1=%%
  3429. )
  3430. )
  3431.  
  3432. set Temp=
  3433.  
  3434. for /l %%I in (0,3,27) do (
  3435.  
  3436. if "!B%AffectedBox1%-%1:~%%I,1!"=="" (
  3437. set B%AffectedBox1%-%1=!Temp!
  3438. exit /b
  3439. )
  3440.  
  3441. if "!B%AffectedBox1%-%1:~%%I,1!"=="%2" (
  3442. set Temp=!Temp!!B%AffectedBox1%-%1:~%%I,3!
  3443. )
  3444. )
  3445. exit /b
  3446.  
  3447.  
  3448.  
  3449.  
  3450.  
  3451.  
  3452.  
  3453. :CheckSameBoxROW
  3454. ::Recieves %1=Value %2=Y %3=X1 %4=X2 %5=X3
  3455.  
  3456. if "%4"=="" exit /b
  3457.  
  3458. set /a AffectedBox1= ( ( (%3 + 2 ) / 3) + ( ( ( %2 - 1 ) / 3 ) * 3 ) )
  3459. set /a AffectedBox2= ( ( (%4 + 2 ) / 3) + ( ( ( %2 - 1 ) / 3 ) * 3 ) )
  3460. set /a AffectedBox3= ( ( (%5 + 2 ) / 3) + ( ( ( %2 - 1 ) / 3 ) * 3 ) )
  3461.  
  3462. if NOT "%AffectedBox1%"=="%AffectedBox2%" exit /b
  3463.  
  3464. if NOT "%5"=="" (
  3465. if NOT "%AffectedBox1%"=="%AffectedBox3%" exit /b
  3466. )
  3467.  
  3468. for /l %%I in (1,1,9) do (
  3469. if NOT "!SolutionBox%AffectedBox1%-%%I:~3,1!"=="%2" (
  3470. call set !SolutionBox%AffectedBox1%-%%I!=%%!SolutionBox%AffectedBox1%-%%I!:%1=%%
  3471. )
  3472. )
  3473.  
  3474. set Temp=
  3475.  
  3476. for /l %%I in (0,3,27) do (
  3477.  
  3478. if "!B%AffectedBox1%-%1:~%%I,1!"=="" (
  3479. set B%AffectedBox1%-%1=!Temp!
  3480. exit /b
  3481. )
  3482.  
  3483. if "!B%AffectedBox1%-%1:~%%I,2!"=="!B%AffectedBox1%-%1:~%%I,1!%2" (
  3484. set Temp=!Temp!!B%AffectedBox1%-%1:~%%I,3!
  3485. )
  3486. )
  3487. exit /b
  3488.  
  3489.  
  3490.  
  3491.  
  3492.  
  3493.  
  3494. :RemoveColumnSolutions
  3495. ::Recieves %1=Box Number %2=X %3=Value
  3496.  
  3497. for /l %%I in (1,1,9) do set /a AffectedBox= ( ( (%2 + 2 ) / 3) + ( ( ( %%I - 1 ) / 3 ) * 3 ) )&& (
  3498. if NOT !AffectedBox!==%1 (
  3499. set C%2-%3=!C%2-%3:%%I=!
  3500. call set B!AffectedBox!-%3=%%B!AffectedBox!-%3:%2%%I =%%
  3501. set S%2-%%I=!S%2-%%I:%3=!
  3502. )
  3503. )
  3504. exit /b
  3505.  
  3506.  
  3507. :RemoveRowSolutions
  3508. ::Recieves %1=Box Number %2=Y %3=Value
  3509.  
  3510. for /l %%I in (1,1,9) do set /a AffectedBox= ( ( (%%I + 2 ) / 3) + ( ( ( %2 - 1 ) / 3 ) * 3 ) )&& (
  3511. if NOT !AffectedBox!==%1 (
  3512. set R%2-%3=!R%2-%3:%%I=!
  3513. call set B!AffectedBox!-%3=%%B!AffectedBox!-%3:%%I%2 =%%
  3514. set S%%I-%2=!S%%I-%2:%3=!
  3515. )
  3516. )
  3517. exit /b
  3518.  
  3519.  
  3520.  
  3521. :ReprocessSolutions
  3522.  
  3523. ::Here, all the solutions, boxes, rows and columns are checked for single solutions/locations. This is because the Line-Box rule may have created single solutions.
  3524.  
  3525.  
  3526. for /l %%I in (1,1,9) do (
  3527. for /l %%J in (1,1,9) do (
  3528.  
  3529. for /f %%K in ("!R%%I-%%J!") do (
  3530. if "!R%%I-%%J:~1!"=="" set FoundSolutions=!FoundSolutions:%%K%%I%%J=! %%K%%I%%J
  3531. )
  3532.  
  3533.  
  3534. for /f %%K in ("!B%%I-%%J!") do (
  3535. if "!B%%I-%%J:~3!"=="" set FoundSolutions=!FoundSolutions:%%K%%J=! %%K%%J
  3536. )
  3537.  
  3538.  
  3539. for /f %%K in ("!C%%I-%%J!") do (
  3540. if "!C%%I-%%J:~1!"=="" set FoundSolutions=!FoundSolutions:%%I%%K%%J=! %%I%%K%%J
  3541. )
  3542.  
  3543.  
  3544. for /f %%K in ("!S%%J-%%I!") do (
  3545. if "!S%%J-%%I:~1!"=="" set FoundSolutions=!FoundSolutions:%%J%%I%%K=! %%J%%I%%K
  3546. )
  3547.  
  3548.  
  3549. )
  3550. )
  3551.  
  3552.  
  3553. if NOT "%FoundSolutions: =%"=="" goto ProcessFoundSolutions
  3554.  
  3555.  
  3556.  
  3557. :EndSolving
  3558.  
  3559. ::The code only reaches this point if the code cannot solve the puzzle.
  3560.  
  3561.  
  3562. ::If all 81 numbers are filled then the puzzle has been solved.
  3563.  
  3564. if %InputCount%==81 (
  3565. echo Puzzle Solved^!
  3566. ) ELSE (
  3567. echo Sorry, your puzzle could not be solved.
  3568. echo It may have been entered incorrectly, or it is too difficult for this program.
  3569. )
  3570.  
  3571.  
  3572.  
  3573. :RequestStartAgain
  3574.  
  3575. ::Asks if the user wants to enter another puzzle.
  3576.  
  3577. echo Would you like to start again? [Y/N]
  3578.  
  3579. set /p Response=
  3580. if /i "%Response:~0,1%"=="Y" goto ClearPreviousPuzzle
  3581. if /i "%Response:~0,1%"=="N" exit /b
  3582. goto RequestStartAgain
  3583.  
  3584.  
  3585.  
  3586. :ClearPreviousPuzzle
  3587.  
  3588. ::Clears all variables that may interfere with the next puzzle entered.
  3589.  
  3590. for /l %%I in (1,1,9) do (
  3591. for /l %%J in (1,1,9) do (
  3592. set S%%J-%%I=
  3593. set P%%J-%%I=
  3594. set R%%J-%%I=123456789
  3595. set C%%J-%%I=123456789
  3596. set B%%J-%%I=123456789
  3597. set InputCount=0
  3598. )
  3599. )
  3600.  
  3601.  
  3602. goto SetUpAllSolutionSpaces
  3603.  
  3604. :mine
  3605. cls
  3606. color 0f
  3607. @echo off
  3608. setlocal enabledelayedexpansion
  3609. title ScrewTheLotOfYou's Minesweeper
  3610.  
  3611. call :userInterface
  3612. if "!exit!"=="true" exit /b
  3613.  
  3614. echo.
  3615. echo Loading grid...
  3616. call :setupGrid
  3617.  
  3618. echo Loading display variables...
  3619. call :setupDisplayVariables
  3620.  
  3621. echo Laying mines...
  3622. call :setupMines
  3623.  
  3624. call :gameLoop
  3625. goto main
  3626. exit /b
  3627.  
  3628.  
  3629. :userInterface
  3630. ::A function to provide the main menu for the player.
  3631.  
  3632. ::Clears the screen and gives the player the options.
  3633. cls
  3634. echo 1. Play a game with begginer difficulty
  3635. echo 2. Play a game with intermediate difficulty
  3636. echo 3. Play a game with advanced difficulty
  3637. echo 4. Play a game with custom difficulty
  3638. echo 5. Exit
  3639. echo.
  3640. echo.
  3641.  
  3642. ::Clears the menuChoice and requests the player's input.
  3643. set menuChoice=
  3644. set /p menuChoice="Enter the number of your choice - "
  3645.  
  3646. ::The following IF statements check the player's input, setting the appropriate difficultly level and the
  3647. ::right amount of space between the edge of the screen and the start of the board.
  3648.  
  3649. if "!menuChoice!"=="1" (
  3650. set difficulty=begginer
  3651. set displaySpacer=
  3652. exit /b
  3653. )
  3654.  
  3655. if "!menuChoice!"=="2" (
  3656. set difficulty=intermediate
  3657. set displaySpacer=
  3658. exit /b
  3659. )
  3660.  
  3661. if "!menuChoice!"=="3" (
  3662. set difficulty=advanced
  3663. set displaySpacer=
  3664. echo.
  3665. echo To view the advanced game properly the window must be resized. Right click the
  3666. echo CMD icon at the top left of the window, click properties and on the LAYOUT tab,
  3667. echo change the width to a minimum of 95.
  3668. echo Press enter once changed to refresh the display.
  3669. echo.
  3670. pause
  3671. exit /b
  3672. )
  3673.  
  3674. if "!menuChoice!"=="4" (
  3675. cls
  3676. call :getCustomDimensions
  3677. exit /b
  3678. )
  3679. if "!menuChoice!"=="5" (
  3680. set exit=true
  3681. exit /b
  3682. )
  3683. goto userInterface
  3684.  
  3685.  
  3686. :getCustomDimensions
  3687. ::A function to recieve custom dimensions from the user and check they are within sensible limits.
  3688.  
  3689. set /p xDimension="Enter the width [1-30] - "
  3690. if !xDimension! gtr 30 (
  3691. echo The maximum width is 30.
  3692. goto getCustomDimensions
  3693. )
  3694. if !xDimension! lss 1 (
  3695. echo The minimum width is 1.
  3696. goto getCustomDimensions
  3697.  
  3698. )
  3699. echo.
  3700. set /p yDimension="Enter the height [1-30] - "
  3701.  
  3702. if !yDimension! gtr 30 (
  3703. echo The maximum height is 30.
  3704. goto getCustomDimensions
  3705. )
  3706. if !yDimension! lss 1 (
  3707. echo The minimum height is 1.
  3708. goto getCustomDimensions
  3709.  
  3710. )
  3711.  
  3712. ::The maximum number of mines is 80% of the squares on the grid.
  3713. ::The practical maximum number of mines (before causing stack overflow) is 499.
  3714. echo.
  3715. set /a maxMines= !xDimension! * !yDimension! - !xDimension! * !yDimension! / 5
  3716. if /i %maxMines% geq 500 (
  3717. set maxMines=499
  3718. )
  3719.  
  3720. ::The practical minimum number of mines is 1. The minimum for a given board is 1/12th of the
  3721. ::total number of squares on the grid. This prevents stack overflow on the largest grids.
  3722. set /a minMines= 1 + !xDimension! * !yDimension! / 12
  3723. if /i maxMines geq 500 (
  3724. set maxMines=499
  3725. )
  3726.  
  3727. set /p mineCount="Enter the number of mines [%minMines%-%maxMines%] - "
  3728.  
  3729. if !mineCount! lss %minMines% (
  3730. echo The minimum number of mines is %minMines%.
  3731. goto getCustomDimensions
  3732.  
  3733. )
  3734. if !mineCount! gtr %maxMines% (
  3735. echo The maximum number of mines for this board size is %maxMines%.
  3736. goto getCustomDimensions
  3737.  
  3738. )
  3739.  
  3740. ::The space between the edge of the screen and the start of the board is adjusted depending on the size of the board.
  3741. ::This just makes it look more central.
  3742. if !xDimension! leq 10 (
  3743. set displaySpacer=
  3744. ) else (
  3745. if !xDimension! leq 17 (
  3746. set displaySpacer=
  3747. ) else (
  3748. if !xDimension! leq 22 (
  3749. set displaySpacer=
  3750. ) else (
  3751. set displaySpacer=
  3752. if !xDimension! gtr 24 (
  3753. echo To view large games properly the window must be resized. Right click the
  3754. echo CMD icon at the top left of the window, click properties and on the LAYOUT tab,
  3755. echo change the width. A width of 95 will encorporate all possible game sizes.
  3756. echo Press enter once changed to refresh the display.
  3757. echo.
  3758. pause
  3759. )
  3760. )
  3761. )
  3762. )
  3763.  
  3764. ::Sets the difficulty variable.
  3765. set difficulty=custom
  3766.  
  3767. exit /b
  3768.  
  3769. :setupGrid
  3770.  
  3771. ::Sets up the display grid to the correct dimensions, each position on the grid initally containing just a space.
  3772. ::Variables in the 'D_Grid' (display grid) have the format DX_Y where X and Y are coordinates along the X and Y axes respectively.
  3773.  
  3774. ::Sets the appropriate dimensions and number of mines to lay based on the difficulty.
  3775.  
  3776. if "%difficulty%"=="begginer" (
  3777. set xDimension=9
  3778. set yDimension=9
  3779. set mineCount=10
  3780. )
  3781.  
  3782. if "%difficulty%"=="intermediate" (
  3783. set xDimension=16
  3784. set yDimension=16
  3785. set mineCount=40
  3786. )
  3787.  
  3788. if "%difficulty%"=="advanced" (
  3789. set xDimension=30
  3790. set yDimension=16
  3791. set mineCount=99
  3792. )
  3793.  
  3794. ::The number of mine 'flags' placed by the player is zero at the start of the game.
  3795. set flaggedCount=0
  3796.  
  3797. ::Ensures the list of flagged coordinates is empty.
  3798. set flaggedCoordinateList=
  3799.  
  3800. ::Ensures the finalOutcome variable is undefined, it is defined only when a player wins or loses.
  3801. set finalOutcome=
  3802.  
  3803. ::Creates two grids of the appropriate dimensions. The D_grid is the grid displayed to the user, the G_grid is the grid containing all the mines and numbers.
  3804.  
  3805. for /l %%I in (1,1,%xDimension%) do (
  3806. for /l %%J in (1,1,%yDimension%) do (
  3807. set D%%I_%%J=
  3808. set G%%I_%%J=0
  3809. )
  3810. )
  3811. exit /b
  3812.  
  3813.  
  3814. :setupDisplayVariables
  3815.  
  3816. ::Creates a number of variables corresponding to the number of rows in the grid.
  3817. ::Each variable contains the variable names of all the display grid locations on that row, each surround by percentage signs.
  3818. ::This allows easy display of the grid, because 'CALL ECHO'ing these variables displays the value of all the display grid loactions on that row.
  3819. ::Doing it this way means each line of display doesn't have to be generated every time the board is displayed.
  3820.  
  3821. ::Sets pipe to the pipe character, this is just to draw the grid around the numbers.
  3822. set pipe=^^^|
  3823.  
  3824. ::First section of this for command is just placing the y coordinate and a couple of spaces at the start of each display line, forming the 'y axis label'.
  3825. ::If the number is single digit (i.e. less than 10) one extra space is put in so everything lines up.
  3826. ::The second bit builds the rest of the line by simply adding each grid entry one by one, surrounded by pipe characters to give a grid-look.
  3827.  
  3828. for /l %%I in (1, 1, %yDimension%) do (
  3829. if %%I lss 10 (
  3830. set displayLine%%I=%%I
  3831. ) else (
  3832. set displayLine%%I=%%I
  3833. )
  3834. for /l %%J in (1, 1, %xDimension%) do (
  3835. set displayLine%%I=!displayLine%%I!%%pipe%%%%D%%J_%%I%%%%pipe%%
  3836. )
  3837. )
  3838.  
  3839. ::This for look is devoted to setting up the x axis label line.
  3840. ::It starts off with an x and a couple of spaces, then just writes each number underneath the corresponding line on the grid.
  3841. ::No need for the fancy delayed-expansion of the variables using %% or CALL ECHO, this line is fixed and won't change.
  3842. ::Once again the number of spaces after each number is dictated by whether the number is one- or two-digit to keep it all in line.
  3843.  
  3844. set displayLineBottom= x
  3845. set rowDivider=
  3846. for /l %%J in (1, 1, %xDimension%) do (
  3847. if %%J lss 10 (
  3848. set displayLineBottom=!displayLineBottom!%%J
  3849. ) else (
  3850. set displayLineBottom=!displayLineBottom!%%J
  3851. )
  3852. set rowDivider=!rowDivider!-
  3853. )
  3854. exit /b
  3855.  
  3856.  
  3857.  
  3858. :setupMines
  3859.  
  3860. ::Lays the number of mines appropriate for this difficulty level.
  3861.  
  3862. set minesToPlant=%mineCount%
  3863. set mineCoOrdinateList=
  3864.  
  3865. ::Calculates a random position on the G_grid (game grid, containing all the mines and numbers),
  3866. ::Sets Gcurrent to the value of the G_grid at these coordinates.
  3867. ::Checks a mine has not already been planted here (it will have value 'MINE' if a mine has already been planted at this location).
  3868. ::If the location has already been planted, add 1 to the failedMineCount.
  3869. ::If the space has not already been planted, set that G_grid value to 'MINE' and call the updateG_grid function
  3870.  
  3871. :layMines
  3872. set failedMineCount=0
  3873. for /l %%I in (1,1,%minesToPlant%) do (
  3874.  
  3875. set /a xMine= 1 + !random! %% %xDimension%
  3876. set /a yMine= 1 + !random! %% %yDimension%
  3877.  
  3878. call set Gcurrent=%%G!xMine!_!yMine!%%
  3879.  
  3880. if NOT "!Gcurrent!" == "MINE" (
  3881. set G!xMine!_!yMine!=MINE
  3882. set F!xMine!_!yMine!=*
  3883.  
  3884. set mineCoOrdinateList=!mineCoOrdinateList!!xMine!_!yMine!,
  3885.  
  3886. call :updateG_grid !xMine! !yMine!
  3887. ) else (
  3888. set /a failedMineCount= !failedMineCount! + 1
  3889. )
  3890. )
  3891.  
  3892. ::Calls layMines again if any mines failed to plant, specifying that minesToPlant is the number of failed mines.
  3893.  
  3894. if NOT %failedMineCount%==0 (
  3895. set minesToPlant=%failedMineCount%
  3896. goto layMines
  3897. )
  3898. exit /b
  3899.  
  3900.  
  3901.  
  3902. :updateG_grid
  3903.  
  3904. ::A function to update the values of the G_grid when a mine is planted, so all the sqaures around it show the correct number.
  3905. ::Each time a mine is planted, this function is called. All the sqaures adjacent to the mine, assuming they are not mines, have their G-grid value increased by 1.
  3906. ::When all the mines are laid, the value of the G_grid for each square contains the number of adjacent mines, which is how minesweeper works.
  3907.  
  3908. ::These 8 pairs x and y values correspond to the 8 ADJacent squares.
  3909.  
  3910. set /a adj1X=%1 + 1
  3911. set /a adj1y=%2 + 1
  3912.  
  3913. set /a adj2X=%1
  3914. set /a adj2y=%2 + 1
  3915.  
  3916. set /a adj3X=%1 - 1
  3917. set /a adj3y=%2 + 1
  3918.  
  3919. set /a adj4X=%1 + 1
  3920. set /a adj4y=%2 - 1
  3921.  
  3922. set /a adj5X=%1
  3923. set /a adj5y=%2 - 1
  3924.  
  3925. set /a adj6X=%1 - 1
  3926. set /a adj6y=%2 - 1
  3927.  
  3928. set /a adj7X=%1 + 1
  3929. set /a adj7y=%2
  3930.  
  3931. set /a adj8X=%1 - 1
  3932. set /a adj8y=%2
  3933.  
  3934. ::This FOR command cycles through the eight ADJacent squares, and, if they are not mines, increases their G_grid value by 1.
  3935.  
  3936. for /l %%I in (1,1,8) do (
  3937. call set squareValue=%%G!adj%%IX!_!adj%%Iy!%%
  3938. if NOT "!squareValue!"=="MINE" (
  3939. set /a G!adj%%IX!_!adj%%Iy!= !squareValue! + 1
  3940. )
  3941. )
  3942. exit /b
  3943.  
  3944.  
  3945. :gameLoop
  3946. ::A function to recieve user input, evaluate it, adjust the necessary grids. Repreats until game is won or lost.
  3947.  
  3948. ::Displays the board.
  3949.  
  3950. call :displayBoard
  3951.  
  3952. ::ECHOs the infoMessage. This is only defined if the user's input was invalid. Otherwise this is just an empty line.
  3953. echo.%infoMessage%
  3954. echo Flagged %flaggedCount%/%mineCount%
  3955. echo.
  3956.  
  3957. set infoMessage=
  3958.  
  3959. ::Clears the input variable, then requests the user's input.
  3960. set input=
  3961. set /p input="Enter your move or type HELP for help [x y [*]] - "
  3962.  
  3963. ::Gives help if the user typed help.
  3964.  
  3965. if /i "!input!"=="help" (
  3966. echo To reveal a square with coordinates x,y type: x y
  3967. echo To flag a sqaure with coordinates x,y as a mine, type: x y *
  3968. echo To unflag a square that has already been flagged with coordinates x,y just type: x y *
  3969. echo Type EXIT to end the game immediately.
  3970. pause
  3971. goto gameLoop
  3972. )
  3973.  
  3974. if /i "!input!"=="exit" (
  3975. exit /b
  3976. )
  3977.  
  3978. ::Checks the input is valid, in the format "x y".
  3979. ::The FOR command splits up the user's input into three parts, the x, the y and the *. The * may or may not have been entered.
  3980. ::Checks that each x and y coordinate is within the bounds of the grid size.
  3981. ::Checks if the * is present. If so, calls flagSquare, else calls revealSquare.
  3982.  
  3983. for /f "tokens=1,2,3 delims=-, " %%I in ("!input!") do (
  3984.  
  3985. if NOT %%I leq %xDimension% (
  3986. set infoMessage=Input must be in the form "x y" where x is a number from 1 to %xDimension%.
  3987. goto gameLoop
  3988. )
  3989. if NOT %%I gtr 0 (
  3990. set infoMessage=Input must be in the form "x y" where x is a number from 1 to %xDimension%.
  3991. goto gameLoop
  3992. )
  3993. if NOT %%J gtr 0 (
  3994. set infoMessage=Input must be in the form "x y" where y is a number from 1 to %yDimension%.
  3995. goto gameLoop
  3996. )
  3997. if NOT %%J leq %yDimension% (
  3998. set infoMessage=Input must be in the form "x y" where y is a number from 1 to %yDimension%.
  3999. goto gameLoop
  4000. )
  4001. if NOT "%%K"=="" (
  4002. if NOT "%%K"=="*" (
  4003. set infoMessage=Input must be in the form "x y" or "x y *".
  4004. goto gameLoop
  4005. ) else (
  4006. call :flagSquare %%I %%J
  4007. )
  4008. ) else (
  4009. call :revealSquare %%I %%J
  4010. )
  4011. )
  4012.  
  4013. ::If the flagging of the or the revealing of the square resulted in a win or lose, exit this function.
  4014.  
  4015. if defined finalOutcome (
  4016. exit /b
  4017. )
  4018.  
  4019. ::Otherwise, loop round again for another turn.
  4020. goto gameLoop
  4021.  
  4022.  
  4023. :displayBoard
  4024. ::A function to clear the screen then display the updated board. 'CALL ECHO's the variables set up in the setupDisplayVariables function.
  4025.  
  4026. cls
  4027. for /l %%I in (%yDimension%, -1, 1) do (
  4028. echo.%displaySpacer%%rowDivider%
  4029. call echo.%displaySpacer%!displayLine%%I!
  4030. )
  4031. echo.%displaySpacer%y
  4032. echo.%displaySpacer%%displayLineBottom%
  4033. echo.
  4034. exit /b
  4035.  
  4036.  
  4037. :revealSquare
  4038. ::Recieves the arguments %1=x and %2=y
  4039. ::A function to reveal a square.
  4040.  
  4041. ::Checks if the mine is flagged as a mine, if so, does not reveal it.
  4042. ::Otherwise checks if the square is a mine, if so asserts LOSE.
  4043. ::Else just sets the D_grid display variable to the previously hidden G_grid value.
  4044. ::If the square was a zero, calls the revealZeros function.
  4045.  
  4046. if NOT "!D%1_%2!"=="*" (
  4047. if "!G%1_%2!"=="MINE" (
  4048. set finalOutcome=LOSE
  4049. call :generateLoseGrid
  4050. ) else (
  4051. if "!G%1_%2!"=="0" (
  4052. set adjacentZeroList=%1_%2,
  4053. call :revealZeros %1 %2
  4054. ) else (
  4055. set D%1_%2=!G%1_%2!
  4056. )
  4057. )
  4058. ) else (
  4059. set infoMessage=That square is flagged as a mine! To reveal it, unflag it first.
  4060. )
  4061. exit /b
  4062.  
  4063.  
  4064. :revealZeros
  4065. ::A function to reveal the G_grid values of all the squares around a zero. If another zero is found, repeat this funtion for that square.
  4066.  
  4067. ::Sets the display grid value of the zero-value square to zero.
  4068. set D%1_%2=0
  4069.  
  4070. ::These 8 pairs x and y values correspond to the 8 ADJacent squares.
  4071.  
  4072. set /a adj1X=%1 + 1
  4073. set /a adj1y=%2 + 1
  4074.  
  4075. set /a adj2X=%1
  4076. set /a adj2y=%2 + 1
  4077.  
  4078. set /a adj3X=%1 - 1
  4079. set /a adj3y=%2 + 1
  4080.  
  4081. set /a adj4X=%1 + 1
  4082. set /a adj4y=%2 - 1
  4083.  
  4084. set /a adj5X=%1
  4085. set /a adj5y=%2 - 1
  4086.  
  4087. set /a adj6X=%1 - 1
  4088. set /a adj6y=%2 - 1
  4089.  
  4090. set /a adj7X=%1 + 1
  4091. set /a adj7y=%2
  4092.  
  4093. set /a adj8X=%1 - 1
  4094. set /a adj8y=%2
  4095.  
  4096.  
  4097. ::This FOR loop retrieves the G_grid and D_grid values of each of the adjacent squares.
  4098. ::If the D_grid is *, the square has been flagged by the player and is not altered
  4099. ::If the G_grid is zero, that square is added to the adjacentZeroList so that this function is repeated for that square.
  4100. ::Otherwise the G_grid value for the square is revealed in the D_grid.
  4101.  
  4102. for /l %%I in (1,1,8) do (
  4103. call set Gadj=%%G!adj%%Ix!_!adj%%Iy!%%
  4104. call set Dadj=%%D!adj%%Ix!_!adj%%Iy!%%
  4105. if NOT "!Dadj!"=="*" (
  4106. if "!Gadj!"=="0" (
  4107. if NOT "!Dadj!"=="0" (
  4108. set adjacentZeroList=!adjacentZeroList!!adj%%Ix!_!adj%%Iy!,
  4109. )
  4110. ) else (
  4111. set D!adj%%Ix!_!adj%%Iy!=!Gadj!
  4112. )
  4113. )
  4114. )
  4115.  
  4116. ::Remove the square that has just been processed from the list of squares due for processing.
  4117.  
  4118. set adjacentZeroList=!adjacentZeroList:%1_%2,=!
  4119.  
  4120. ::Call the revealZeros function on the next adjacent zero in the list. If the list is empty this FOR command will do nothing.
  4121.  
  4122. for /f "tokens=1,2 delims=,_" %%I in ("!adjacentZeroList!") do (
  4123. call :revealZeros %%I %%J
  4124. )
  4125.  
  4126. exit /b
  4127.  
  4128.  
  4129. :flagSquare
  4130. ::A function to flag or unflag a square.
  4131. ::Recieves the arguments %1=x and %2=y
  4132.  
  4133. ::If the square is unmarked and unrevealed, simply mark the square as a mine, increment the flaggedCount and add its coordinates
  4134. ::to the flaggedCoordinateList.
  4135. ::If the mine is already flagged with a *, unflag the mine and decrement the flaggedCount.
  4136. ::Otherwise the square has already been revealed and cannot be flagged.
  4137.  
  4138. if "!D%1_%2!"==" " (
  4139. set D%1_%2=*
  4140. set /a flaggedCount+=1
  4141. set flaggedCoordinateList=!flaggedCoordinateList!%1_%2,
  4142. ) else (
  4143. if "!D%1_%2!"=="*" (
  4144. set D%1_%2=
  4145. set /a flaggedCount-=1
  4146.  
  4147. REM :: Remove the square being unflagged from the flaggedCoOrdinateList variable.
  4148. set flaggedCoOrdinateList=!flaggedCoOrdinateList:%1_%2,=!
  4149. ) else (
  4150. set infoMessage=That square can't be flagged, it is already revealed.
  4151. )
  4152. )
  4153.  
  4154. ::The player is notified if too many mines have been flagged.
  4155. if %flaggedCount% gtr %mineCount% (
  4156. set infoMessage=You have flagged too many mines; not all are correct. To remove a flag, type "x y *" for an already flagged square.
  4157. )
  4158.  
  4159. ::If the flaggedCount is equal to the number of mines planted, the solution must be checked to see if it is correct.
  4160.  
  4161. if %flaggedCount%==%mineCount% (
  4162. call :checkSolution !flaggedCoordinateList!
  4163. )
  4164. exit /b
  4165.  
  4166.  
  4167.  
  4168.  
  4169.  
  4170.  
  4171. :checkSolution
  4172. ::A function to check if all the mines flagged by the player are correct.
  4173. ::This function is only called when exactly the right number of mines are flagged.
  4174. ::Receives argument %* containing flaggedCoOrdinateList
  4175.  
  4176. ::Sets the number of flags verified to be correct to 0 and calls the checkSolutionLoop, passing the flaggedCoOrdinateList (%*)
  4177. set correctFlags=0
  4178.  
  4179. call :checkSolutionLoop %*
  4180.  
  4181. ::If the player has flagged all mines correctly, the number of correct flags is equal to the number of mines originally planted.
  4182. if "%correctFlags%"=="%mineCount%" (
  4183. set finalOutCome=WIN
  4184. echo Congratulations you've identified all the mines^^^!
  4185. pause
  4186. )
  4187. exit /b
  4188.  
  4189.  
  4190. :checkSolutionLoop
  4191. ::A function to increment the correctFlags variable every time a flag turns out to be correct. Execution stops if an incorrect mine is found.
  4192. ::Receives argument %* containing a list of flagged coordinates that haven't been checked yet.
  4193. ::Only called by checkSolution.
  4194.  
  4195. ::This FOR /F command takes the first element of the list of flagged coordinates passed as an argument
  4196. ::and checks that the flagging is correct i.e. the G-grid value is MINE.
  4197. ::If the flag was correct, the correctFlags variable is incremented and the loop is called again with the remaining elements of the list.
  4198. ::If the flag was incorrect, the loop sets the infoMessage and exits.
  4199.  
  4200. for /f "tokens=1* delims=," %%I in ("%*") do (
  4201. if "!G%%I!"=="MINE" (
  4202. set /a correctFlags= !correctFlags! + 1
  4203. call :checkSolutionLoop %%J
  4204. ) else (
  4205. set infoMessage=All flagged squares aren't correct! To remove a flag, type "x y *" for an already flagged square.
  4206. )
  4207. )
  4208. exit /b
  4209.  
  4210.  
  4211.  
  4212.  
  4213.  
  4214.  
  4215. :generateLoseGrid
  4216. ::A function to set up the final grid shown to the player. This function is only called after the player has lost.
  4217. ::The lose grid is just a moified D_grid (display grid).
  4218. ::The only changes made are that unflagged mines are marked with ! and incorrectly flagged are marked as X.
  4219.  
  4220. ::Sets excl to the exclamation mark character, for use in marking the unflaggedMines.
  4221. set excl=^^^!
  4222.  
  4223. call :markIncorrectFlagLoop !flaggedCoordinateList!
  4224. call :markUnflaggedMinesLoop !mineCoordinateList!
  4225. call :displayBoard
  4226.  
  4227. echo.
  4228. echo Sorry you lost the game!excl! The board above shows unidentified mines as !excl! and incorrectly flagged mines as X.
  4229. pause
  4230. exit /b
  4231.  
  4232. :markIncorrectFlagLoop
  4233. ::A function to change incorrect flags with a ! correct flags are left as *.
  4234. ::Argument %* contains the list of flagged coordinates.
  4235. ::Only called by generateLoseGrid.
  4236.  
  4237. for /f "tokens=1* delims=," %%I in ("%*") do (
  4238. if NOT "!G%%I!"=="MINE" (
  4239. set D%%I=X
  4240. )
  4241. call :markIncorrectFlagLoop %%J
  4242. )
  4243. exit /b
  4244.  
  4245. :markUnflaggedMinesLoop
  4246. ::A function to change incorrect flags with a ! correct flags are left as *.
  4247. ::Argument %* contains the list of flagged coordinates
  4248. ::Only called by generateLoseGrid.
  4249.  
  4250. for /f "tokens=1* delims=," %%I in ("%*") do (
  4251. if NOT "!D%%I!"=="*" (
  4252. set D%%I=!excl!
  4253. )
  4254. call :markUnflaggedMinesLoop %%J
  4255. )
  4256. exit /b
  4257.  
  4258. :staar
  4259. cls
  4260. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  4261. echo º Watching Starwars IV-Episode º
  4262. echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÍÍÍÍÍͼ
  4263. echo º
  4264. echo º
  4265. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  4266. echo º º
  4267. echo º You must have activated "Telnet Client" º
  4268. echo º º
  4269. echo º How to activate: º
  4270. echo º 1] Click Start º
  4271. echo º 2] Control Panel º
  4272. echo º 3] Programs And Features º
  4273. echo º 4] Turn Windows features on or off º
  4274. echo º 5] Check Telnet Client º
  4275. echo º 6] Hit OK º
  4276. echo º º
  4277. echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍËÍÍÍͼ
  4278. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  4279. echo º
  4280. echo ÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  4281. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  4282. :start
  4283. set /p input=Press (c)ontinue or (e)xit:
  4284. if %input%==else goto adrtfzguhj
  4285. if %input%==e goto exitthisshit
  4286. if %input%==c goto cleopatra
  4287. :adrtfzguhj
  4288. cls
  4289. goto staar
  4290. :cleopatra
  4291. cls
  4292. color 0f
  4293. telnet towel.blinkenlights.nl
  4294.  
  4295. cls
  4296.  
  4297. goto extrablatt
  4298. :exitthisshit
  4299. cls
  4300. goto extrablatt
  4301.  
  4302.  
  4303. :creditsbyme
  4304. cls
  4305. echo ----------
  4306. echo Credits
  4307. echo ----------
  4308. echo.
  4309. echo ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ
  4310. echo.
  4311. echo Programmed by me= Max Galler.
  4312. echo http://www.youtube.com/user/shotinhole
  4313. echo http://m-v-galler.wix.com/brokenscreentv
  4314. echo.
  4315. echo !spezial thanks to!
  4316. echo.
  4317. echo ScrewTheLotOfYou. [All games]
  4318. echo http://www.youtube.com/user/ScrewTheLotOfYou
  4319. echo.
  4320. echo ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ
  4321. echo.
  4322. pause
  4323. cls
  4324. goto menu
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement