SHARE
TWEET

Select Random Name From Input'ed List (Batch)

Imthedude025 Sep 26th, 2018 31 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  2. ::Select Random Name From Input'ed List                      ::
  3. ::Created by RU$$ [http://russdev.mooo.com/]                 ::
  4. :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  5. @ECHO OFF
  6. @TITLE Pick a random name!
  7. @SETLOCAL
  8. @SETLOCAL EnableDelayedExpansion EnableExtensions
  9. @GOTO GUI
  10.  
  11. :GUI
  12. cls
  13.  
  14. echo ============================================================
  15. echo Current List:
  16. echo ============================================================
  17. for /f "tokens=*" %%a in ('type ListFile.txt') do (
  18. set line=%%a
  19. echo !line! )
  20. echo ============================================================
  21. echo(
  22. echo --Options--
  23. echo 1. Pick A Name
  24. echo 2. Remove All Names
  25. echo 3. Exit
  26. echo(
  27.  
  28. Echo --Input a name to add to the list--
  29. Set /p DIR=Name or Option:
  30.  
  31. SET DIR=!DIR: =_%!
  32. IF /I '%DIR%'=='1' GOTO RANDOM
  33. IF /I '%DIR%'=='2' GOTO DELST
  34. IF /I '%DIR%'=='3' GOTO :eof
  35.  
  36. Echo !DIR! >> ListFile.txt
  37. goto GUI
  38.  
  39. :DELST
  40. cls
  41. DEL ListFile.txt
  42. .>> ListFile.txt
  43. cls
  44.  
  45. Echo STATUS: List Was Deleted.
  46. Echo(
  47.  
  48. Pause
  49. GOTO GUI
  50.  
  51. :RANDOM
  52. SET "TextFile=ListFile.txt"
  53. FOR /f %%a IN ('type "%textfile%"^|find /c /v ""') DO SET /a numlines=%%a
  54. SET /A RandomLine=(%RANDOM% %% %NumLines%)
  55.  
  56. IF "%RandomLine%"=="0" (SET "RandomLine=") ELSE (SET "RandomLine=skip=%randomline%")
  57.  
  58. FOR /F "usebackq tokens=* %RandomLine% delims=" %%A IN (`TYPE %TextFile%`) DO (
  59.     SET RNAME=%%A
  60.     GOTO COMPLETE
  61. )
  62.  
  63. :COMPLETE
  64. CLS
  65.  
  66. echo ============================================================
  67. echo RESULTS:
  68. echo(
  69. echo Your random name is - %RNAME%
  70. echo ============================================================
  71. echo(
  72.  
  73. pause
  74. goto :EOF
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top