(view source code of random.bat as plain text)
@ECHO OFF
REM Random.bat, Version 2.00 for DOSREM Random number generatorREM Written by Rob van der WoudeREM http://www.robvanderwoude.comREM Inspired by Tom Lavedas' "The Simple Way"REM http://www.pressroom.com/~tglbatch/oldrandm.htmREM Strip procedure by Laurence SoucyREM http://bigfoot.com/~batfiles/REM RecursionIF "%1"=="Loop" GOTO Loop
IF "%1"=="Loop?" GOTO Loop
REM Store current time in environment variableREM (adjust "TIME" string, parameter numbersREM and ENTER.BAT file name for non-US/UK DOS)VER | TIME | DATE | FIND /I "TIME" > TEMP.BAT
ECHO SET RND$=%%8>ENTER.BAT
ECHO IF NOT [%%9]==[] SET RND$=%%9>>ENTER.BAT
CALL TEMP.BAT
REM If decimal delimiter is "," then we're ready,REM otherwise the variable needs to be "stripped"ECHO %RND$% | FIND "." >NUL
IF NOT ERRORLEVEL 1 GOTO Strip
ECHO %RND$% | FIND "," >NUL
IF NOT ERRORLEVEL 1 GOTO Strip
ECHO %RND$% | FIND ":" >NUL
IF NOT ERRORLEVEL 1 GOTO Strip
ECHO %RND$% | FIND ";" >NUL
IF NOT ERRORLEVEL 1 GOTO Strip
ECHO %RND$% | FIND "-" >NUL
IF NOT ERRORLEVEL 1 GOTO Strip
ECHO %RND$% | FIND "/" >NUL
IF NOT ERRORLEVEL 1 GOTO Strip
SET RND=%RND$%
GOTO Display
:StripREM Strip variable and use only the part after theREM last delimiter; main routineECHO ]|CHOICE /C:;%RND$%;]; %0 Loop >TEMP2.BAT
CALL TEMP2.BAT
:DisplayREM Show the resultECHO Random number is: %RND%
REM Clean up the messFOR %%A IN (TEMP TEMP2 ENTER) DO IF EXIST %%A.BAT DEL %%A.BAT
SET RND$=
GOTO End
:LoopREM Strip variable and use only the part after theREM last delimiter; recursively called subroutineSHIFT
IF "%1"==";" GOTO Loop
IF "%1"=="]" GOTO End
IF "%1"=="]?]" GOTO End
IF "%1"=="[" GOTO Loop
IF "%1"=="." SET RND=
IF "%1"=="." GOTO Loop
IF "%1"==":" SET RND=
IF "%1"==":" GOTO Loop
SET RND=%RND%%1
GOTO Loop
:Endpage last modified: 2025-10-11; loaded in 0.0074 seconds