Advertisement
T3RRYT3RR0R

EASY batch Save load system for any script needing User save

May 23rd, 2020
507
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 1.40 KB | None | 0 0
  1. :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  2.         @Echo OFF & PUSHD "%~dp0"&REM Save / Load system by T3RRY         :::
  3. :::     Variables to be saved Require $. Prefix IE Set "$.Name=Value"     :::
  4. :Save.Load &REM SYNTAX: <User Name> <Directory Name> <Save / Load / View> :::
  5. :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  6.     IF "%~1" == "?" (Echo.[User Name] [Directory Name] [Save / Load / View]&Pause&Exit /B 0)
  7.     IF "%~3" == "" (Echo.Parameters missing.&Echo.[User Name] [Directory Name] [Save / Load / View]& Exit /B 1)
  8.     Set "User.Name=%~1"
  9.     Set "Program.DIR=%~2"
  10.     Set "Save.Load=%~3"
  11.     IF Not Exist "%TEMP%\%Program.DIR%" MD "%TEMP%\%Program.DIR%" || (Echo Invalid Directory Name & Exit /B 1)
  12.     IF exist "%TEMP%\%Program.DIR%\%User.Name%.bat" IF /I "%Save.Load%" == "Load" (Goto :Var.Load) Else IF /I "%Save.Load%" == "View" (Goto :File.View)
  13.     (For %%A in ("one=one two" "two=two one") Do Set "$.%%~A")& REM Example Variables
  14.     (  
  15.     Echo @Echo off
  16.     For /F "UsebackQ Tokens=* Delims=" %%S in (`"Set $."`) Do Echo Set "%%~S"
  17.     Echo Goto :EOF
  18.     )>"%TEMP%\%Program.DIR%\%User.Name%.bat" || Exit /B 1
  19. Exit /B 0
  20. :Var.Load
  21.     CALL "%TEMP%\%Program.DIR%\%User.Name%.bat" || Exit /B 1
  22.     For /F "Tokens=1,2 Delims==" %%A in ('Set $.') DO Echo %%A = %%B
  23. Exit /B 0
  24. :File.View
  25. CLS&&(Type "%TEMP%\%Program.DIR%\%User.Name%.bat" | More) || Exit /B 1
  26. Exit /B 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement