Created
July 21, 2015 23:54
-
-
Save dd86k/ba20b32ae1706528b030 to your computer and use it in GitHub Desktop.
Last version before abandon, massive script made for fun back in 2013
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
REM Oh hi. I didn't documented my script. :V | |
REM TODO/THINGS/ETC: | |
REM - Nothing. | |
@ECHO OFF | |
:reset | |
CLS | |
SET VER=r0.8.4dev1 | |
IF "%SESSIONNAME%"=="" ( | |
SET ISADMIN=TRUE | |
SET ADMIN_STATE=# | |
CD /D %~dp0 | |
) ELSE ( | |
SET ISADMIN=FALSE | |
SET ADMIN_STATE=$ | |
) | |
SET LH_PROMPT="%CD%>" | |
SET LH_PROMPT_CODE=ISCD | |
IF NOT "%1"=="" ( | |
COLOR %~1 | |
SET USER_COLOR=%~1 | |
) ELSE ( | |
COLOR 0F | |
SET USER_COLOR=0F | |
) | |
IF NOT "%2"=="" ( | |
TITLE %~2 | |
SET TITLE=%~2 | |
) ELSE ( | |
SET TITLE=Little Helper %VER% | |
TITLE Little Helper %VER% | |
) | |
ECHO Welcome %USERNAME% in %COMPUTERNAME%! | |
ECHO It is %TIME%, %DATE%. | |
IF "%CMDEXTVERSION%"=="0" ( | |
ECHO WARNING: CMD Extentions are disabled. | |
) ELSE ( | |
ECHO CMD Extentions are enabled ^(Version %CMDEXTVERSION%^). | |
) | |
ECHO Scipt version: %VER% | |
ECHO Administrator: %ISADMIN% | |
IF EXIST settings.txt ( | |
CALL :load | |
ECHO settings.txt loaded. | |
) | |
:START | |
SET START_CHOICE= | |
IF "%LH_PROMPT_CODE%"=="NORMAL" ( | |
ECHO. | |
SET /P START_CHOICE=%LH_PROMPT% | |
ECHO. | |
) | |
IF "%LH_PROMPT_CODE%"=="WT_NOCD" ( | |
ECHO. | |
SET /P START_CHOICE=%TIME:~0,5% %LH_PROMPT% | |
ECHO. | |
) | |
IF "%LH_PROMPT_CODE%"=="ISCD" ( | |
ECHO. | |
SET /P START_CHOICE="%CD%>" | |
ECHO. | |
) | |
IF "%LH_PROMPT_CODE%"=="ISCD_WT" ( | |
ECHO. | |
SET /P START_CHOICE="%TIME:~0,5% %CD%>" | |
ECHO. | |
) | |
REM == Normal commands == | |
IF /I "%START_CHOICE%"=="" ( | |
ECHO Type in something! | |
GOTO START | |
) | |
IF /I "%START_CHOICE%"=="clear" GOTO %START_CHOICE% | |
IF /I "%START_CHOICE%"=="cls" GOTO %START_CHOICE% | |
IF /I "%START_CHOICE%"=="cd" GOTO %START_CHOICE% | |
IF /I "%START_CHOICE%"=="cipher" GOTO %START_CHOICE% | |
IF /I "%START_CHOICE%"=="cmd" GOTO %START_CHOICE% | |
IF /I "%START_CHOICE%"=="color" GOTO %START_CHOICE% | |
IF /I "%START_CHOICE%"=="date" GOTO %START_CHOICE% | |
IF /I "%START_CHOICE%"=="drivers" GOTO %START_CHOICE% | |
IF /I "%START_CHOICE%"=="time" GOTO %START_CHOICE% | |
IF /I "%START_CHOICE%"=="drives" GOTO %START_CHOICE% | |
IF /I "%START_CHOICE%"=="exit" GOTO %START_CHOICE% | |
IF /I "%START_CHOICE%"=="quit" GOTO %START_CHOICE% | |
IF /I "%START_CHOICE%"=="q" GOTO %START_CHOICE% | |
IF /I "%START_CHOICE%"=="games" GOTO %START_CHOICE% | |
IF /I "%START_CHOICE%"=="help" GOTO %START_CHOICE% | |
IF /I "%START_CHOICE%"=="info" GOTO %START_CHOICE% | |
IF /I "%START_CHOICE%"=="process" GOTO %START_CHOICE% | |
IF /I "%START_CHOICE%"=="tree_m" GOTO %START_CHOICE% | |
IF /I "%START_CHOICE%"=="msg" GOTO %START_CHOICE% | |
IF /I "%START_CHOICE%"=="msg_m" GOTO %START_CHOICE% | |
IF /I "%START_CHOICE%"=="now" GOTO %START_CHOICE% | |
IF /I "%START_CHOICE%"=="powershell" GOTO %START_CHOICE% | |
IF /I "%START_CHOICE%"=="whoami" GOTO %START_CHOICE% | |
IF /I "%START_CHOICE%"=="ps" GOTO %START_CHOICE% | |
IF /I "%START_CHOICE%"=="prompt" GOTO %START_CHOICE% | |
IF /I "%START_CHOICE%"=="random" GOTO %START_CHOICE% | |
IF /I "%START_CHOICE%"=="startnew" GOTO %START_CHOICE% | |
IF /I "%START_CHOICE%"=="shutdown" GOTO %START_CHOICE% | |
IF /I "%START_CHOICE%"=="tree" GOTO %START_CHOICE% | |
IF /I "%START_CHOICE%"=="title" GOTO %START_CHOICE% | |
IF /I "%START_CHOICE%"=="version" GOTO %START_CHOICE% | |
IF /I "%START_CHOICE%"=="ver" GOTO %START_CHOICE% | |
IF /I "%START_CHOICE%"=="changelog" GOTO %START_CHOICE% | |
IF /I "%START_CHOICE%"=="spam" GOTO %START_CHOICE% | |
IF /I "%START_CHOICE%"=="path" GOTO %START_CHOICE% | |
IF /I "%START_CHOICE%"=="find" GOTO %START_CHOICE% | |
IF /I "%START_CHOICE%"=="vol" GOTO %START_CHOICE% | |
IF /I "%START_CHOICE%"=="systeminfo" GOTO %START_CHOICE% | |
IF /I "%START_CHOICE%"=="pathext" GOTO %START_CHOICE% | |
IF /I "%START_CHOICE%"=="net" GOTO %START_CHOICE% | |
IF /I "%START_CHOICE%"=="admin" GOTO %START_CHOICE% | |
IF /I "%START_CHOICE%"=="about" GOTO %START_CHOICE% | |
IF /I "%START_CHOICE%"=="indexmode" GOTO %START_CHOICE% | |
IF /I "%START_CHOICE%"=="secret" GOTO %START_CHOICE% | |
IF /I "%START_CHOICE%"=="systeminfo_s" GOTO %START_CHOICE% | |
IF /I "%START_CHOICE%"=="drivers_s" GOTO %START_CHOICE% | |
IF /I "%START_CHOICE%"=="process_s" GOTO %START_CHOICE% | |
IF /I "%START_CHOICE%"=="var" GOTO %START_CHOICE% | |
IF /I "%START_CHOICE%"=="pathps" GOTO %START_CHOICE% | |
IF /I "%START_CHOICE%"=="god" GOTO %START_CHOICE% | |
IF /I "%START_CHOICE%"=="dir" GOTO %START_CHOICE% | |
IF /I "%START_CHOICE%"=="ls" GOTO %START_CHOICE% | |
IF /I "%START_CHOICE%"=="bc" GOTO %START_CHOICE% | |
IF /I "%START_CHOICE%"=="score" GOTO %START_CHOICE% | |
IF /I "%START_CHOICE%"=="reportnow" GOTO %START_CHOICE% | |
IF /I "%START_CHOICE%"=="gpuinfo" GOTO %START_CHOICE% | |
IF /I "%START_CHOICE%"=="devices" GOTO %START_CHOICE% | |
IF /I "%START_CHOICE%"=="devices_s" GOTO %START_CHOICE% | |
REM IF /I "%START_CHOICE%"=="gpuinfo_s" GOTO %START_CHOICE% | |
IF /I "%START_CHOICE%"=="save" GOTO %START_CHOICE% | |
IF /I "%START_CHOICE%"=="load" GOTO %START_CHOICE% | |
REM IF /I "%START_CHOICE%"=="" GOTO %START_CHOICE% | |
REM == Net == | |
IF /I "%START_CHOICE%"=="superping" GOTO %START_CHOICE% | |
IF /I "%START_CHOICE%"=="ping" GOTO %START_CHOICE% | |
IF /I "%START_CHOICE%"=="tracer" GOTO %START_CHOICE% | |
IF /I "%START_CHOICE%"=="netstat" GOTO %START_CHOICE% | |
IF /I "%START_CHOICE%"=="newip" GOTO %START_CHOICE% | |
IF /I "%START_CHOICE%"=="arp" GOTO %START_CHOICE% | |
IF /I "%START_CHOICE%"=="mac" GOTO %START_CHOICE% | |
IF /I "%START_CHOICE%"=="help" GOTO %START_CHOICE% | |
REM === Not displayed in 'help' === | |
IF /I "%START_CHOICE%"=="#" GOTO %START_CHOICE% | |
IF /I "%START_CHOICE%"=="#2" GOTO %START_CHOICE% | |
IF /I "%START_CHOICE%"=="updater" GOTO %START_CHOICE% | |
IF /I "%START_CHOICE%"=="reset" GOTO %START_CHOICE% | |
IF /I "%ADMIN_CHOICE%"=="intreset" GOTO %ADMIN_CHOICE% | |
REM IF /I "%START_CHOICE%"=="" GOTO %START_CHOICE% | |
REM IF /I "%START_CHOICE%"=="" GOTO %START_CHOICE% | |
ECHO Invalid command. | |
GOTO START | |
:help | |
( | |
ECHO ===== Help ===== | |
ECHO. | |
ECHO about ........... Some information about this script. | |
ECHO bc .............. Creates a briefcase in the current directory. | |
ECHO cd .............. Change the current directory. | |
ECHO clear/cls ....... Clears the screen. | |
ECHO changelog ....... Displays the changelog. | |
ECHO cipher .......... Encrypt or decrypt files. | |
ECHO cmd ............. Opens a new instance of CMD. | |
ECHO color ........... Changes the color of the background and text. | |
ECHO date/time/now ... Shows the date and time. | |
ECHO devices* ........ Gets a list of the material installed on the computer. | |
ECHO dir/ls .......... Lists the current folders and files in the current directory. | |
ECHO drives .......... Checks all the usable logical drives. | |
ECHO drivers* ........ Displays all the installed drivers. | |
ECHO exit/quit/q ..... Exits the script. | |
ECHO find ............ Find files. | |
ECHO games ........... Lists a list of games. | |
ECHO god ............. Creates a very useful folder on the user's desktop. | |
REM ECHO gpuinfo* ........ [WIN8.1] Information about the GPU. | |
ECHO help ............ Shows this help screen. | |
ECHO info ............ Gets the system specification. | |
ECHO modes ........... Displays all the available modes. | |
ECHO msg ............. Displays a custom message box on the current desktop. | |
ECHO msg_m ........... Same as above, except in multi-lines. | |
ECHO load ............ Load configuration from file. | |
ECHO path ............ View, per line, the PATH variable in a readable way. | |
ECHO pathext ......... Same as 'path', but for system extensions. | |
ECHO pathps .......... Same as 'path', but for PS path variable. | |
ECHO ps/powershell ... Opens a new instance of PowerShell. | |
ECHO process* ........ Displays a list of running processes. | |
ECHO prompt .......... Changes the console line. | |
ECHO random .......... Generate a random number between 0 and 23767. | |
ECHO save ............ Save configuration. | |
ECHO score ........... Gets the Windows performance score through Powershell. | |
ECHO startnew ........ Starts a program. | |
ECHO shutdown ........ Shutdowns your computer [with options]. | |
ECHO systeminfo* ..... Saves to a file the full information about the system. | |
ECHO tree ............ Shows a list of folders and sub-folders. | |
ECHO tree_m .......... Same as above, but per page. | |
ECHO title ........... Changes the text of the window. | |
ECHO var ............. See all the variables in use. | |
ECHO version/ver ..... Shows the version of DOS and this script. | |
ECHO vol ............. Shows information about the drive which the script is running on. | |
ECHO whoami .......... Shows information about the logged user. | |
ECHO. | |
ECHO *: Can save to file with the _s parameter: [command]_s. | |
) | MORE | |
GOTO START | |
:modes | |
ECHO ===== Modes ===== | |
ECHO admin .......... [mode] Administration mode. | |
ECHO net ............ [mode] Network mode. | |
GOTO START | |
REM ===== "SECRETS" ===== | |
:secret | |
ECHO. | |
SET /P SECRET_CHOICE=Secret%ADMIN_STATE% | |
ECHO. | |
IF /I "%SECRET_CHOICE%"=="spam" GOTO %SECRET_CHOICE% | |
IF /I "%SECRET_CHOICE%"=="list" GOTO %SECRET_CHOICE% | |
IF /I "%SECRET_CHOICE%"=="help" GOTO %SECRET_CHOICE% | |
IF /I "%SECRET_CHOICE%"=="glory" GOTO %SECRET_CHOICE% | |
IF /I "%SECRET_CHOICE%"=="art1" GOTO %SECRET_CHOICE% | |
IF /I "%SECRET_CHOICE%"=="art2" GOTO %SECRET_CHOICE% | |
IF /I "%SECRET_CHOICE%"=="art3" GOTO %SECRET_CHOICE% | |
IF /I "%SECRET_CHOICE%"=="art4" GOTO %SECRET_CHOICE% | |
IF /I "%SECRET_CHOICE%"=="art5" GOTO %SECRET_CHOICE% | |
IF /I "%SECRET_CHOICE%"=="art6" GOTO %SECRET_CHOICE% | |
REM IF /I "%SECRET_CHOICE%"=="" GOTO %SECRET_CHOICE% | |
IF /I "%SECRET_CHOICE%"=="ret" GOTO START | |
ECHO Invalid secret! | |
GOTO secret | |
:list | |
ECHO. | |
ECHO List of secrets~~! | |
ECHO. | |
ECHO spam, list/help (this command), glory, art1, art2, art3, art4, art5. | |
ECHO To exit this mode, type ret. | |
GOTO secret | |
:art1 | |
ECHO. | |
ECHO \o/ | |
ECHO ^| | |
ECHO / \ | |
GOTO secret | |
:art2 | |
ECHO. | |
ECHO ____ _________ ____ | |
ECHO / / / ___ / / / | |
ECHO / / / / / / / / | |
ECHO / /_____ / /__/ / / /____ | |
ECHO /_________/ /________/ /________/ | |
GOTO secret | |
:art3 | |
ECHO ____ __ _______ | |
ECHO ^| ^\ ^| ^| ^| ___ ^| | |
ECHO ^| ^\ ^| ^| ^| ^| ^| ^| | |
ECHO ^| ^|^\ ^\^| ^| ^| ^| ^| ^| | |
ECHO ^| ^| ^\ ^| ^| ^|___^| ^| | |
ECHO ^|__^| ^\____^| ^|_______^| | |
GOTO secret | |
:art4 | |
ECHO _______________________ | |
ECHO / / / / / /__ | |
ECHO /_________________/ __/ | |
ECHO /_______________________/ | |
ECHO / / \ / | |
ECHO / x /____/ | |
ECHO / / | |
ECHO /______/ | |
GOTO secret | |
:art5 | |
ECHO ^| | |
ECHO _______^|_ | |
ECHO / O \ | |
ECHO ___/___________\___ | |
ECHO / 0 0 \ | |
ECHO /_____________________\ | |
ECHO ^|___^| ^|___^| | |
ECHO ^|___^|_____________^|___^| | |
ECHO ^|___^| ^|___^| | |
GOTO secret | |
:art6 | |
ECHO ___ | |
ECHO / \ | |
ECHO ^| ^| ^| | |
ECHO \___/ | |
GOTO secret | |
:glory | |
ECHO Praise GabeN! Glorious PC/COMPUTER Master race! | |
ECHO "Hot pockets must be comsumed." | |
ECHO -Gabe Newell | |
ECHO. | |
ECHO Only you can stop GPU abuse. | |
GOTO secret | |
:spam | |
SET /P SPAM_TEXT=Text to spam: | |
SET /P SPAM_TIME=Number of times to spam: | |
FOR /L %%S IN (1,1,%SPAM_TIME%) DO ECHO %SPAM_TEXT% | |
GOTO secret | |
:ret | |
GOTO START | |
REM ===== COMMANDS ===== | |
:changelog | |
ECHO r0.8.3 (29-03-2014): | |
ECHO Added 'clean' [admin]. | |
ECHO Added '#2'. | |
ECHO Updated 'help'. | |
ECHO Fixes. | |
ECHO Additional notes: | |
ECHO - When starting up, if it finds settings.txt, it will load it up automatically. | |
ECHO --------------- | |
ECHO r0.8.4 (--2014): | |
ECHO Added adinfo, accpic, stickynote [admin]. | |
ECHO Added intreset [admin]. | |
ECHO Removed indexmode. | |
ECHO Moved batteryreport to [admin]. | |
GOTO START | |
:about | |
ECHO Credits: D.D. for writing the script and Microsoft for its OS. | |
ECHO I started writing this script in June-2013 for fun. | |
ECHO Version: %VER% | |
ECHO. | |
ECHO Little Helper prompt: %LH_PROMPT% | |
ECHO Little Helper prompt code: %LH_PROMPT_CODE% | |
ECHO Running as admin: %ISADMIN% (%ADMIN_STATE%). | |
ECHO. | |
ECHO CD: %CD% | |
ECHO Shortened path: %~s0 | |
ECHO Running on drive %~d0 | |
ECHO Filename: %~n0 , extention: %~x0 ^(%~nx0^) | |
ECHO Attributes: %~a0 , time: %~t0 | |
SET /A tmp_ca=%~z0 / 1000 | |
SET /A tmp_cb=%~z0 / 1024 | |
ECHO Filesize: %~z0 Bytes (%tmp_ca% kB, %tmp_cb% KB). | |
IF NOT "%CMDEXTVERSION%"=="0" ( | |
ECHO Number of lines ^(auto-counting^): | |
FINDSTR /R /N "^.*" %~n0.* | FIND /C ":" | |
) | |
ECHO. | |
IF "%CMDEXTVERSION%"=="0" ECHO CMD extentions are disabled. | |
IF "%CMDEXTVERSION%"=="1" ECHO CMD extentions are enabled (Windows NT). | |
IF "%CMDEXTVERSION%"=="2" ECHO CMD extentions are enabled (Windows XP and later). | |
ECHO CMD extentions version: %CMDEXTVERSION% | |
ECHO Interpreter: %CMDCMDLINE% | |
GOTO START | |
:now | |
:time | |
:date | |
ECHO %TIME% - %DATE% | |
GOTO START | |
:cd | |
SET /P CHANGE_CD=New working directory: | |
CD /D "%CHANGE_CD%" | |
GOTO START | |
:tree | |
TREE /F /A | |
GOTO START | |
:tree_m | |
TREE /F /A | MORE | |
GOTO START | |
:ls | |
:dir | |
DIR "%CD%" /A /D | |
GOTO START | |
:ran | |
:random | |
ECHO %RANDOM% | |
GOTO START | |
:cls | |
:clear | |
CLS | |
GOTO START | |
:var | |
SET " | |
GOTO START | |
:find | |
ECHO Model: {Drive:\}[Path] File[.Extention] | |
ECHO Wilcards: * for any, ? for a character. | |
ECHO Example: C:\Users\%USERNAME%\ work_no??.* *.png *.docx | |
SET /P WHERE_FILE=FIND: | |
ECHO. | |
WHERE /R %WHERE_FILE% | MORE | |
GOTO START | |
:path | |
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 ("%PATH%") DO ( | |
IF NOT "%%A"=="" ( | |
ECHO 1. %%A | |
) | |
IF NOT "%%B"=="" ( | |
ECHO 2. %%B | |
) | |
IF NOT "%%C"=="" ( | |
ECHO 3. %%C | |
) | |
IF NOT "%%D"=="" ( | |
ECHO 4. %%D | |
) | |
IF NOT "%%E"=="" ( | |
ECHO 5. %%E | |
) | |
IF NOT "%%F"=="" ( | |
ECHO 6. %%F | |
) | |
IF NOT "%%G"=="" ( | |
ECHO 7. %%G | |
) | |
IF NOT "%%H"=="" ( | |
ECHO 8. %%H | |
) | |
IF NOT "%%I"=="" ( | |
ECHO 9. %%I | |
) | |
IF NOT "%%J"=="" ( | |
ECHO 10. %%J | |
) | |
IF NOT "%%K"=="" ( | |
ECHO 11. %%K | |
) | |
IF NOT "%%L"=="" ( | |
ECHO 12. %%L | |
) | |
IF NOT "%%M"=="" ( | |
ECHO 13. %%M | |
) | |
IF NOT "%%N"=="" ( | |
ECHO 14. %%N | |
) | |
IF NOT "%%O"=="" ( | |
ECHO 15. %%O | |
) | |
IF NOT "%%P"=="" ( | |
ECHO 16. %%P | |
) | |
IF NOT "%%Q"=="" ( | |
ECHO 17. %%Q | |
) | |
IF NOT "%%R"=="" ( | |
ECHO 18. %%R | |
) | |
IF NOT "%%S"=="" ( | |
ECHO 19. %%S | |
) | |
IF NOT "%%T"=="" ( | |
ECHO 20. %%T | |
) | |
IF NOT "%%U"=="" ( | |
ECHO 21. %%U | |
) | |
IF NOT "%%V"=="" ( | |
ECHO 22. %%V | |
) | |
) | |
GOTO START | |
:pathext | |
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 ("%PATHEXT%") DO ( | |
IF NOT "%%A"=="" ( | |
ECHO 1. %%A | |
) | |
IF NOT "%%B"=="" ( | |
ECHO 2. %%B | |
) | |
IF NOT "%%C"=="" ( | |
ECHO 3. %%C | |
) | |
IF NOT "%%D"=="" ( | |
ECHO 4. %%D | |
) | |
IF NOT "%%E"=="" ( | |
ECHO 5. %%E | |
) | |
IF NOT "%%F"=="" ( | |
ECHO 6. %%F | |
) | |
IF NOT "%%G"=="" ( | |
ECHO 7. %%G | |
) | |
IF NOT "%%H"=="" ( | |
ECHO 8. %%H | |
) | |
IF NOT "%%I"=="" ( | |
ECHO 9. %%I | |
) | |
IF NOT "%%J"=="" ( | |
ECHO 10. %%J | |
) | |
IF NOT "%%K"=="" ( | |
ECHO 11. %%K | |
) | |
IF NOT "%%L"=="" ( | |
ECHO 12. %%L | |
) | |
IF NOT "%%M"=="" ( | |
ECHO 13. %%M | |
) | |
IF NOT "%%N"=="" ( | |
ECHO 14. %%N | |
) | |
IF NOT "%%O"=="" ( | |
ECHO 15. %%O | |
) | |
IF NOT "%%P"=="" ( | |
ECHO 16. %%P | |
) | |
IF NOT "%%Q"=="" ( | |
ECHO 17. %%Q | |
) | |
IF NOT "%%R"=="" ( | |
ECHO 18. %%R | |
) | |
IF NOT "%%S"=="" ( | |
ECHO 19. %%S | |
) | |
IF NOT "%%T"=="" ( | |
ECHO 20. %%T | |
) | |
IF NOT "%%U"=="" ( | |
ECHO 21. %%U | |
) | |
IF NOT "%%V"=="" ( | |
ECHO 22. %%V | |
) | |
) | |
GOTO START | |
:pathps | |
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 ("%PSModulePath%") DO ( | |
IF NOT "%%A"=="" ( | |
ECHO 1. %%A | |
) | |
IF NOT "%%B"=="" ( | |
ECHO 2. %%B | |
) | |
IF NOT "%%C"=="" ( | |
ECHO 3. %%C | |
) | |
IF NOT "%%D"=="" ( | |
ECHO 4. %%D | |
) | |
IF NOT "%%E"=="" ( | |
ECHO 5. %%E | |
) | |
IF NOT "%%F"=="" ( | |
ECHO 6. %%F | |
) | |
IF NOT "%%G"=="" ( | |
ECHO 7. %%G | |
) | |
IF NOT "%%H"=="" ( | |
ECHO 8. %%H | |
) | |
IF NOT "%%I"=="" ( | |
ECHO 9. %%I | |
) | |
IF NOT "%%J"=="" ( | |
ECHO 10. %%J | |
) | |
IF NOT "%%K"=="" ( | |
ECHO 11. %%K | |
) | |
IF NOT "%%L"=="" ( | |
ECHO 12. %%L | |
) | |
IF NOT "%%M"=="" ( | |
ECHO 13. %%M | |
) | |
IF NOT "%%N"=="" ( | |
ECHO 14. %%N | |
) | |
IF NOT "%%O"=="" ( | |
ECHO 15. %%O | |
) | |
IF NOT "%%P"=="" ( | |
ECHO 16. %%P | |
) | |
IF NOT "%%Q"=="" ( | |
ECHO 17. %%Q | |
) | |
IF NOT "%%R"=="" ( | |
ECHO 18. %%R | |
) | |
IF NOT "%%S"=="" ( | |
ECHO 19. %%S | |
) | |
IF NOT "%%T"=="" ( | |
ECHO 20. %%T | |
) | |
IF NOT "%%U"=="" ( | |
ECHO 21. %%U | |
) | |
IF NOT "%%V"=="" ( | |
ECHO 22. %%V | |
) | |
) | |
GOTO START | |
:prompt | |
ECHO Presets: ('_' indicates user input) | |
ECHO 1. [Default] %CD%^>_ | |
ECHO 2. %TIME:~0,5% %CD%^>_ | |
ECHO 3. %USERNAME%@%COMPUTERNAME%:~%ADMIN_STATE% _ | |
ECHO 4. %TIME:~0,5% %USERNAME%@%COMPUTERNAME% ~%% _ | |
ECHO 5. [%USERNAME%@%COMPUTERNAME%]%ADMIN_STATE% _ | |
ECHO 6. %COMPUTERNAME%:~ %USERNAME%%ADMIN_STATE% _ | |
ECHO 7. ^> _ | |
ECHO 8. %COMPUTERNAME%%ADMIN_STATE%_ | |
ECHO. | |
ECHO 9. Custom | |
ECHO. | |
ECHO 0. Cancel | |
SET /P PROMPT_CHOICE=Choice: | |
IF /I "%PROMPT_CHOICE%"=="1" GOTO PROMPT_CHOICE_1 | |
IF /I "%PROMPT_CHOICE%"=="2" GOTO PROMPT_CHOICE_2 | |
IF /I "%PROMPT_CHOICE%"=="3" GOTO PROMPT_CHOICE_3 | |
IF /I "%PROMPT_CHOICE%"=="4" GOTO PROMPT_CHOICE_4 | |
IF /I "%PROMPT_CHOICE%"=="5" GOTO PROMPT_CHOICE_5 | |
IF /I "%PROMPT_CHOICE%"=="6" GOTO PROMPT_CHOICE_6 | |
IF /I "%PROMPT_CHOICE%"=="7" GOTO PROMPT_CHOICE_7 | |
IF /I "%PROMPT_CHOICE%"=="8" GOTO PROMPT_CHOICE_8 | |
IF /I "%PROMPT_CHOICE%"=="9" GOTO PROMPT_CHOICE_9 | |
IF /I "%PROMPT_CHOICE%"=="0" GOTO START | |
ECHO Invalid choice. | |
GOTO prompt | |
:PROMPT_CHOICE_1 | |
SET LH_PROMPT_CODE=ISCD | |
GOTO START | |
:PROMPT_CHOICE_2 | |
SET LH_PROMPT_CODE=ISCD_WT | |
GOTO START | |
:PROMPT_CHOICE_3 | |
SET LH_PROMPT=%USERNAME%@%COMPUTERNAME%:~%ADMIN_STATE% | |
SET LH_PROMPT_CODE=NORMAL | |
GOTO START | |
:PROMPT_CHOICE_4 | |
SET LH_PROMPT=%USERNAME%@%COMPUTERNAME% ~%% | |
SET LH_PROMPT_CODE=WT_NOCD | |
GOTO START | |
:PROMPT_CHOICE_5 | |
SET LH_PROMPT=[%USERNAME%@%COMPUTERNAME%]%ADMIN_STATE% | |
SET LH_PROMPT_CODE=NORMAL | |
GOTO START | |
:PROMPT_CHOICE_6 | |
SET LH_PROMPT=%COMPUTERNAME%:~ %USERNAME%%ADMIN_STATE% | |
SET LH_PROMPT_CODE=NORMAL | |
GOTO START | |
:PROMPT_CHOICE_7 | |
SET LH_PROMPT="> " | |
SET LH_PROMPT_CODE=NORMAL | |
GOTO START | |
:PROMPT_CHOICE_8 | |
SET LH_PROMPT=%COMPUTERNAME%%ADMIN_STATE% | |
SET LH_PROMPT_CODE=NORMAL | |
GOTO START | |
:PROMPT_CHOICE_9 | |
SET /P LH_PROMPT=[CUSTOM] | |
ECHO Normal: Not current directory, without time. | |
ECHO WT_NOCD: With time, no current directory. | |
ECHO ISCD: Is current directory. | |
ECHO ISCD_WT: Is current directory with time. | |
SET /P LH_PROMPT_CODE=Code (Cancel: Ca) [NORMAL, WT_NOCD, ISCD or ISCD_WT]: | |
IF /I "%LH_PROMPT_CODE%"=="Normal" ( | |
SET LH_PROMPT_CODE=NORMAL | |
GOTO START | |
) | |
IF /I "%LH_PROMPT_CODE%"=="Wt_NoCD" ( | |
SET LH_PROMPT_CODE=WT_NOCD | |
GOTO START | |
) | |
IF /I "%LH_PROMPT_CODE%"=="IsCD" ( | |
SET LH_PROMPT_CODE=ISCD | |
GOTO START | |
) | |
IF /I "%LH_PROMPT_CODE%"=="IsCD_Wt" ( | |
SET LH_PROMPT_CODE=ISCD_WT | |
GOTO START | |
) | |
ECHO Invalid code. | |
GOTO PROMPT_CHOICE_9 | |
:whoami | |
ECHO Computer name: %COMPUTERNAME% | |
ECHO User domain: %USERDOMAIN% | |
ECHO Username: %USERNAME% | |
ECHO. | |
ECHO Number of processor cores: %NUMBER_OF_PROCESSORS% | |
ECHO Processor architecture: %PROCESSOR_ARCHITECTURE% | |
ECHO Processor identifier: %PROCESSOR_IDENTIFIER% | |
ECHO Processor level: %PROCESSOR_LEVEL% | |
ECHO Processor revision: %PROCESSOR_REVISION% | |
GOTO START | |
:info | |
ECHO ----- Basics ----- | |
WMIC computersystem get model,manufacturer,name,status | |
WMIC computersystem get systemtype | |
WMIC computersystem get domain,workgroup | |
ECHO ----- System enclosure ----- | |
WMIC systemenclosure get Name,Model,Manufacturer,Description | |
ECHO ----- Monitors ----- | |
WMIC desktopmonitor get DeviceID,Name,Status | |
ECHO ----- OS ----- | |
WMIC os get caption,Manufacturer,status | |
WMIC os get bootdevice,SystemDevice,SystemDrive,Version | |
WMIC os get debug,EncryptionLevel,PortableOperatingSystem,Primary | |
WMIC os get Description | |
ECHO ----- BIOS ----- | |
WMIC bios get name,manufacturer,serialnumber,status | |
WMIC bios get Caption,BIOSVersion,Version | |
ECHO ----- Motherboard ----- | |
WMIC baseboard get manufacturer,serialnumber,model,status | |
WMIC baseboard get HotSwappable,Removable,Replaceable | |
WMIC systemslot get slotdesignation,SupportsHotPlug,status | |
ECHO ----- Processor ----- | |
WMIC cpu get name,status | |
WMIC cpu get Addresswidth,Datawidth,CurrentClockSpeed,L2CacheSize,L3CacheSize | |
WMIC cpu get NumberOfCores,NumberOfLogicalProcessors | |
ECHO ----- Disk drives ----- | |
WMIC diskdrive get Model,DeviceID,MediaType,status | |
ECHO ----- Sound devices ----- | |
WMIC sounddev get Name,Manufacturer,Status | |
ECHO ----- IDE controllers ----- | |
REM I don't know if I should exclude DeviceID, they're quite long. Especially under IDE. | |
WMIC idecontroller get DeviceID,Name,Manufacturer,Status | |
ECHO ----- SCSI controllers ----- | |
WMIC scsicontroller get DeviceID,Name,Manufacturer,Status | |
ECHO ----- Onboard devices ----- | |
WMIC onboarddevice get Description,Enabled,Version,Status | |
GOTO START | |
:systeminfo | |
SYSTEMINFO | MORE | |
GOTO START | |
:systeminfo_s | |
SET /P INFO_CHOICE=Output as... [CSV, TABLE, LIST or ^(C^)ancel]: | |
IF /I "%INFO_CHOICE%"=="C" GOTO START | |
IF /I "%INFO_CHOICE%"=="Cancel" GOTO START | |
IF /I "%INFO_CHOICE%"=="list" SET DRIV_CHOICE=LIST | |
IF /I "%INFO_CHOICE%"=="csv" SET DRIV_CHOICE=CSV | |
IF /I "%INFO_CHOICE%"=="table" SET DRIV_CHOICE=TABLE | |
CHCP 65001 > NUL | |
SYSTEMINFO /FO %INFO_CHOICE% > .\%COMPUTERNAME%_systeminfo_%INFO_CHOICE%.txt | |
CHCP 850 > NUL | |
ECHO File saved as %COMPUTERNAME%_systeminfo_%INFO_CHOICE%.txt. | |
GOTO START | |
:drivers | |
DRIVERQUERY /SI | MORE | |
GOTO START | |
:drivers_s | |
SET /P DRIV_CHOICE=Output as... [CSV, TABLE, LIST, or ^(C^)ancel]: | |
IF /I "%DRIV_CHOICE%"=="C" GOTO START | |
IF /I "%DRIV_CHOICE%"=="Cancel" GOTO START | |
IF /I "%DRIV_CHOICE%"=="list" SET DRIV_CHOICE=LIST | |
IF /I "%DRIV_CHOICE%"=="csv" SET DRIV_CHOICE=CSV | |
IF /I "%DRIV_CHOICE%"=="table" SET DRIV_CHOICE=TABLE | |
IF /I "%DRIV_CHOICE%"=="" SET DRIV_CHOICE=TABLE | |
CHCP 65001 > NUL | |
DRIVERQUERY /SI /FO %DRIV_CHOICE% > .\%COMPUTERNAME%_drivers_%DRIV_CHOICE%.txt | |
CHCP 850 > NUL | |
ECHO File saved within the same folder as %COMPUTERNAME%_drivers_%DRIV_CHOICE%.txt. | |
GOTO START | |
:process | |
SET /P PROCESS_FULL=[F]ull list, [P]artial list, [C]ancel: | |
IF /I "%PROCESS_FULL%"=="F" QPROCESS * | MORE & GOTO START | |
IF /I "%PROCESS_FULL%"=="P" QPROCESS & GOTO START | |
GOTO START | |
:process_s | |
SET /P PROCESS_FILE=[F]ull list, [P]artial list, [C]ancel: | |
IF /I "%PROCESS_FILE%"=="F" ( | |
QPROCESS * > .\processes_full.txt | |
ECHO File saved as process_full.txt | |
) | |
IF /I "%PROCESS_FILE%"=="P" ( | |
QPROCESS > .\processes_part.txt | |
ECHO File saved as process_part.txt | |
) | |
GOTO START | |
:q | |
:exit | |
:quit | |
EXIT | |
:msg | |
SET /P _MSG=Message: | |
REM I know %USERNAME% could be *, but you DO NOT want to send a message to every servers/sessions. | |
REM So, instead of a tragedy, the message is sent to the local computer/session. | |
MSG /TIME:15360 %USERNAME% %_MSG% | |
GOTO START | |
:msg_m | |
ECHO Type your message. When finished, start a new line and press CTRL + Z, then press Return (Enter key). | |
MSG /TIME:15360 %USERNAME% | |
GOTO START | |
:vol | |
VOL %SYSTEMDRIVE% | |
IF NOT "%SYSTEMDRIVE%"=="%~d0" ( | |
VOL %~d0 | |
) | |
GOTO START | |
:god | |
MKDIR .\Godmode.{ED7BA470-8E54-465E-825C-99712043E01C} | |
ECHO Folder created as Godmode, in %~dp0. | |
GOTO START | |
:bc | |
MKDIR .\Briefcase.{85BBD920-42A0-1069-A2E4-08002B30309D} | |
ECHO Folder created as Briefcase, in %~dp0. | |
GOTO START | |
:cmd | |
COLOR 0F | |
CMD | |
COLOR 0F | |
COLOR %USER_COLOR% | |
TITLE %TITLE% | |
GOTO START | |
:powershell | |
:ps | |
COLOR 1F | |
POWERSHELL | |
COLOR 0F | |
COLOR %USER_COLOR% | |
TITLE %TITLE% | |
GOTO START | |
:colour | |
:color | |
ECHO 0 = Black 8 = Gray | |
ECHO 1 = Dark Blue 9 = Light Blue | |
ECHO 2 = Green A = Light Green | |
ECHO 3 = Blue-Gray B = Cyan | |
ECHO 4 = Brown C = Red | |
ECHO 5 = Purple D = Pink | |
ECHO 6 = Khaki E = Yellow | |
ECHO 7 = Light Gray F = White | |
ECHO. | |
SET /P BG_COLOR=Background color: | |
SET /P FONT_COLOR=Font color: | |
COLOR %BG_COLOR:~0,1%%FONT_COLOR:~0,1% | |
SET USER_COLOR=%BG_COLOR:~0,1%%FONT_COLOR:~0,1% | |
GOTO START | |
:title | |
ECHO No '^<', '^>' or '^|'(pipe)! Or else you have to put a '^^' before the character. | |
SET /P TITLE=New title: | |
TITLE %TITLE% | |
GOTO START | |
:ver | |
:version | |
ECHO Script's version is %VER% | |
ECHO Windows version installed: | |
VER | |
ECHO. | |
ECHO [5.0] = Windows 2000 | |
ECHO [5.1] = Windows XP | |
ECHO [5.2] = Windows XP x64 | |
ECHO [6.0] = Windows Vista | |
ECHO [6.1] = Windows 7 -- Recommended | |
ECHO [6.2] = Windows 8 | |
ECHO [6.3] = Windows 8.1 | |
GOTO START | |
:save | |
ECHO Created with Little Helper %VER%. The load command skips the 3 first lines.>settings.txt | |
ECHO Order: version;color;title;LH_PROMPT;LH_PROMPT_CODE>>settings.txt | |
ECHO.>>settings.txt | |
ECHO 1.0.0;;%USER_COLOR%;;%TITLE%;;%LH_PROMPT%;;%LH_PROMPT_CODE%>>settings.txt | |
ECHO VERSION=1.0.0 | |
ECHO USER_COLOR=%USER_COLOR% | |
ECHO TITLE=%TITLE% | |
ECHO LH_PROMPT=%LH_PROMPT% | |
ECHO LH_PROMPT_CODE=%LH_PROMPT_CODE% | |
ECHO. | |
ECHO File saved as settings.txt | |
GOTO START | |
:load | |
IF NOT EXIST settings.txt ( | |
ECHO File settings.txt not found. Use the 'save' command to make one. | |
GOTO START | |
) | |
REM version;;color;;title;;LH_PROMPT;;LH_PROMPT_CODE | |
FOR /F "skip=3 tokens=1,2,3,4,5* delims=;;" %%A IN (settings.txt) DO ( | |
IF NOT "%%A"=="1.0.0" ( | |
ECHO Incompatible version, sorry! | |
GOTO START | |
) | |
COLOR %%B | |
SET USER_COLOR=%%B | |
TITLE %%C | |
SET TITLE=%%C | |
IF /I "%%E"=="ISCD" ( | |
SET LH_PROMPT="%CD%" | |
SET LH_PROMPT_CODE=ISCD | |
) ELSE ( | |
SET LH_PROMPT="%%D" | |
SET LH_PROMPT_CODE=%%E | |
) | |
) | |
GOTO START | |
:# | |
ECHO Attribute Expansion | |
ECHO FILE_ATTRIBUTE_DIRECTORY d-------- | |
ECHO FILE_ATTRIBUTE_READONLY -r------- | |
ECHO FILE_ATTRIBUTE_ARCHIVE --a------ | |
ECHO FILE_ATTRIBUTE_HIDDEN ---h----- | |
ECHO FILE_ATTRIBUTE_SYSTEM ----s---- | |
ECHO FILE_ATTRIBUTE_COMPRESSED -----c--- | |
ECHO FILE_ATTRIBUTE_OFFLINE ------o-- | |
ECHO FILE_ATTRIBUTE_TEMPORARY -------t- | |
ECHO FILE_ATTRIBUTE_REPARSE_POINT --------l | |
ECHO FILE_ATTRIBUTE_NORMAL --------- | |
GOTO START | |
:#2 | |
ECHO command ^> filename Redirect command output to a file. | |
ECHO command ^>^> filename APPEND into a file. | |
ECHO command ^< filename Type a text file and pass the text to command. | |
ECHO commandA ^| commandB Pipe the output from commandA into commandB. | |
ECHO commandA ^& commandB Run commandA and then run commandB. | |
ECHO commandA ^&^& commandB Run commandA, if it succeeds then run commandB. | |
ECHO commandA ^|^| commandB Run commandA, if it fails then run commandB. | |
GOTO START | |
:gpuinfo | |
CLINFO | MORE | |
GOTO START | |
:gpuinfo_s | |
CLINFO >> .\GPUINFO_%COMPUTERNAME%.txt | |
ECHO File saved as GPUINFO_%COMPUTERNAME%.txt | |
GOTO START | |
:devices | |
POWERCFG /DEVICEQUERY ALL_DEVICES | MORE | |
GOTO START | |
:devices_s | |
CHCP 65001>NUL | |
POWERCFG /DEVICEQUERY ALL_DEVICES >> .\POWERCFG_QUERY.txt | |
CHCP 850>NUL | |
ECHO File saved as POWERCFG_QUERY.txt | |
GOTO START | |
:updater | |
IF EXIST ".\UpdateChecker" ( | |
ECHO UpdateChecker.exe found! Executing... | |
START .\UpdateChecker | |
ECHO Done. | |
GOTO START | |
) | |
ECHO Getting executable file... | |
Powershell Start-BitsTransfer -Source http://www.filehippo.com/updatechecker/UpdateChecker.exe -Destination .\UpdateChecker.exe > NUL | |
TITLE LittleHelper %VER% | |
IF ERRORLEVEL 3 ( | |
ECHO ERROR: Unknown error. | |
ECHO ERRORLEVEL: %ERRORLEVEL% | |
GOTO START | |
) | |
IF ERRORLEVEL 2 ( | |
ECHO ERROR: Unknown error. | |
ECHO ERRORLEVEL: %ERRORLEVEL% | |
GOTO START | |
) | |
IF ERRORLEVEL 1 ( | |
ECHO ERROR: General error. The BITS transfer job could not download the file. | |
ECHO ERRORLEVEL: %ERRORLEVEL% | |
GOTO START | |
) | |
ECHO OK | |
ECHO Starting program... | |
START /WAIT .\UpdateChecker.exe | |
IF ERRORLEVEL 1 ( | |
ECHO ERROR: Could not start the program. | |
GOTO START | |
) | |
ECHO OK | |
IF EXIST .\UpdateChecker.exe ( | |
ECHO Asking for deletion... | |
DEL /P .\UpdateChecker.exe | |
ECHO OK | |
) | |
ECHO Operation is done. | |
GOTO START | |
:score | |
Powershell "Get-WMIObject Win32_WinSAT | Select *Score" | |
TITLE %TITLE% | |
GOTO START | |
REM ===== STARTNEW COMMAND ===== | |
:startnew | |
( | |
ECHO === Other programs === | |
ECHO 1. Calculator [calc.exe]. | |
ECHO 4. Windows Help [winhlp32.exe]. | |
ECHO 13. Character Map [charmap.exe]. | |
ECHO 20. Dialer [dialer.exe]. | |
ECHO 25. Synchronization Center [mobsync.exe]. | |
ECHO 26. Virtual Keyboard [osk.exe]. | |
ECHO 27. Action Saver [psr.exe]. | |
ECHO 28. Sticky Note [StikyNot.exe]. | |
ECHO. | |
ECHO === Editors === | |
ECHO 2. Notepad [notepad.exe]. | |
ECHO 3. WordPad [write.exe]. | |
ECHO 9. Microsoft Paint [mspaint.exe]. | |
ECHO 11. Private Character Editor [eudcedit.exe]. | |
ECHO 22. Local Group Policy Editor [gpedit.msc]. | |
ECHO. | |
ECHO === Wizards === | |
ECHO 19. Device Pairing Wizard [DevicePairingWizard.exe]. | |
ECHO 23. Hardware Adder Wizard [hdwwiz.exe]. | |
ECHO. | |
ECHO === Diagnostic === | |
ECHO 5. DirectX Diagnostic [dxdiag.exe]. | |
ECHO 7. System Information [msinfo32.exe]. | |
ECHO 12. Application Verifier [appverif.exe]. | |
ECHO 15. Component Management Console [compmgmt.exe]. | |
ECHO 16. Computer Default Programs [ComputerDefaults.exe]. | |
ECHO 21. Event Viewer [eventvwr.msc]. | |
ECHO. | |
ECHO === Tuning === | |
ECHO 14. Colour Manager Panel [colorcpl.exe]. | |
ECHO 17. ClearType Tuner [cttune.exe]. | |
ECHO 18. Colour Tuner [dccw.exe]. | |
ECHO 24. Mobility Center [mblctr.exe]. | |
ECHO 30. Windows configuration [msconfig.exe]. | |
ECHO. | |
ECHO === Maintenance === | |
ECHO 6. Malware Removal Tool [MRT.exe]. | |
ECHO 8. System Optimizer/Defragmenter [dfrgui.exe]. | |
ECHO 10. Clean Manager [CLEANMGR.exe]. | |
ECHO 29. Memory Diagnostic Tool Scheduler [MdSched.exe]. | |
ECHO. | |
ECHO 0. Return. | |
ECHO. | |
) | MORE | |
:startnew_start | |
SET /P D=Choose the program to start [Number]: | |
IF /I "%D%"=="0" GOTO START | |
IF /I "%D%"=="1" GOTO startnew_%D% | |
IF /I "%D%"=="2" GOTO startnew_%D% | |
IF /I "%D%"=="3" GOTO startnew_%D% | |
IF /I "%D%"=="4" GOTO startnew_%D% | |
IF /I "%D%"=="5" GOTO startnew_%D% | |
IF /I "%D%"=="6" GOTO startnew_%D% | |
IF /I "%D%"=="7" GOTO startnew_%D% | |
IF /I "%D%"=="8" GOTO startnew_%D% | |
IF /I "%D%"=="9" GOTO startnew_%D% | |
IF /I "%D%"=="10" GOTO startnew_%D% | |
IF /I "%D%"=="11" GOTO startnew_%D% | |
IF /I "%D%"=="12" GOTO startnew_%D% | |
IF /I "%D%"=="13" GOTO startnew_%D% | |
IF /I "%D%"=="14" GOTO startnew_%D% | |
IF /I "%D%"=="15" GOTO startnew_%D% | |
IF /I "%D%"=="16" GOTO startnew_%D% | |
IF /I "%D%"=="17" GOTO startnew_%D% | |
IF /I "%D%"=="18" GOTO startnew_%D% | |
IF /I "%D%"=="19" GOTO startnew_%D% | |
IF /I "%D%"=="20" GOTO startnew_%D% | |
IF /I "%D%"=="21" GOTO startnew_%D% | |
IF /I "%D%"=="22" GOTO startnew_%D% | |
IF /I "%D%"=="23" GOTO startnew_%D% | |
IF /I "%D%"=="24" GOTO startnew_%D% | |
IF /I "%D%"=="25" GOTO startnew_%D% | |
IF /I "%D%"=="26" GOTO startnew_%D% | |
IF /I "%D%"=="27" GOTO startnew_%D% | |
IF /I "%D%"=="28" GOTO startnew_%D% | |
IF /I "%D%"=="29" GOTO startnew_%D% | |
IF /I "%D%"=="30" GOTO startnew_%D% | |
ECHO Invalid option. | |
GOTO startnew | |
:startnew_1 | |
START CALC.EXE | |
GOTO startnew_start | |
:startnew_2 | |
START NOTEPAD.EXE | |
GOTO startnew_start | |
:startnew_3 | |
START WRITE.EXE | |
GOTO startnew_start | |
:startnew_4 | |
START WINHLP32.EXE | |
GOTO startnew_start | |
:startnew_5 | |
START DXDIAG.EXE | |
GOTO startnew_start | |
:startnew_6 | |
START MRT.EXE | |
GOTO startnew_start | |
:startnew_7 | |
START MSINFO32.EXE | |
GOTO startnew_start | |
:startnew_8 | |
START DFRGUI.EXE | |
GOTO startnew_start | |
:startnew_9 | |
START MSPAINT.EXE | |
GOTO startnew_start | |
:startnew_10 | |
START CLEANMGR | |
GOTO startnew_start | |
:startnew_11 | |
START EUDCEDIT.EXE | |
GOTO startnew_start | |
:startnew_12 | |
START APPVERIF.EXE | |
GOTO startnew_start | |
:startnew_13 | |
START CHARMAP.EXE | |
GOTO startnew_start | |
:startnew_14 | |
START COLORCPL.EXE | |
GOTO startnew_start | |
:startnew_15 | |
START COMPMGMT.EXE | |
GOTO startnew_start | |
:startnew_16 | |
START ComputerDefaults.exe | |
GOTO startnew_start | |
:startnew_17 | |
START CTTUNE.EXE | |
GOTO startnew_start | |
:startnew_18 | |
START DCCW.EXE | |
GOTO startnew_start | |
:startnew_19 | |
START DevicePairingWizard.EXE | |
GOTO startnew_start | |
:startnew_20 | |
START DIALER.EXE | |
GOTO startnew_start | |
:startnew_21 | |
START EVENTVWR.MSC | |
GOTO startnew_start | |
:startnew_22 | |
START GPEDIT.MSC | |
GOTO startnew_start | |
:startnew_23 | |
START HDWWIZ.EXE | |
GOTO startnew_start | |
:startnew_24 | |
START MBLCTR.EXE | |
GOTO startnew_start | |
:startnew_25 | |
START MOBSYNC.EXE | |
GOTO startnew_start | |
:startnew_26 | |
START OSK.EXE | |
GOTO startnew_start | |
:startnew_27 | |
START PSR.EXE | |
GOTO startnew_start | |
:startnew_28 | |
START STIKYNOT.EXE | |
GOTO startnew_start | |
:startnew_29 | |
START MdSched.exe | |
GOTO startnew_start | |
:startnew_30 | |
START MSCONFIG.EXE | |
GOTO startnew_start | |
:startnew_0 | |
GOTO START | |
REM ===== CIPHER COMMAND ===== | |
:cipher | |
CLS | |
SET /P CI_CHOICE=[E]ncrypt, [D]ecrypt, [C]information or [Ca]ncel: | |
IF /I "%CI_CHOICE%"=="E" GOTO CI_STEP1 | |
IF /I "%CI_CHOICE%"=="D" GOTO CI_STEP1 | |
IF /I "%CI_CHOICE%"=="C" GOTO CI_STEP1 | |
IF /I "%CI_CHOICE%"=="Ca" CLS & GOTO START | |
IF /I "%CI_CHOICE%"=="Cancel" CLS & GOTO START | |
ECHO Invalid option. | |
PAUSE | |
GOTO cipher | |
:CI_STEP1 | |
CLS | |
ECHO The folder must be on your Desktop. | |
SET /P CI_FOLDER_CHOICE=[C]reate new folder; [U]se existing one; [S]ingle file; [Ca]ncel: | |
IF /I "%CI_FOLDER_CHOICE%"=="U" GOTO CI_USE_FOLDER | |
IF /I "%CI_FOLDER_CHOICE%"=="C" GOTO CI_CREATE_FOLDER | |
IF /I "%CI_FOLDER_CHOICE%"=="S" GOTO CI_CREATE_FOLDER | |
IF /I "%CI_FOLDER_CHOICE%"=="Ca" CLS & GOTO cipher | |
ECHO Invalid option. | |
PAUSE | |
GOTO CI_STEP1 | |
:CI_SINGLE_FILE | |
CLS | |
ECHO The file must be on your desktop. | |
SET /P CI_FILE=Name of the file: | |
IF EXIST "%~d\Users\%USERNAME%\Desktop\%CI_NEW_FOLDER%" ( | |
SET CI_FOLDER="%CI_FILE%" | |
GOTO CI_FINAL | |
) ELSE ( | |
ECHO Invalid file name. | |
PAUSE | |
GOTO CI_SINGLE_FILE | |
) | |
:CI_CREATE_FOLDER | |
CLS | |
SET /P CI_NEW_FOLDER=New of the new folder: | |
MKDIR "%~d\Users\%USERNAME%\Desktop\%CI_NEW_FOLDER%" | |
SET CI_FOLDER="%CI_NEW_FOLDER%" | |
ECHO Folder %CI_NEW_FOLDER% created. | |
PAUSE | |
GOTO CI_FINAL | |
:CI_USE_FOLDER | |
CLS | |
SET /P CI_FOLDER=What is the folder called?: | |
IF EXIST "%~d\Users\%USERNAME%\Desktop\%CI_FOLDER%" ( | |
GOTO CI_FINAL | |
) ELSE ( | |
ECHO The specified folder does not exist. | |
PAUSE | |
GOTO CI_STEP1 | |
) | |
:CI_FINAL | |
CLS | |
CIPHER /%CI_CHOICE% /s:"%~d\Users\%USERNAME%\Desktop\%CI_FOLDER%" | |
PAUSE | |
GOTO cipher | |
REM ===== DRIVES COMMAND ===== | |
:drives | |
SET /A NUMVISIBLE=0 | |
SET /A NUMNOTTHERE=0 | |
IF EXIST A: ( | |
ECHO A: is usable. | |
SET /A NUMVISIBLE+=1 | |
) ELSE ( | |
ECHO A: is not usable. | |
SET /A NUMNOTTHERE+=1 | |
) | |
IF EXIST B: ( | |
ECHO B: is usable. | |
SET /A NUMVISIBLE+=1 | |
) ELSE ( | |
ECHO B: is not usable. | |
SET /A NUMNOTTHERE+=1 | |
) | |
IF EXIST C: ( | |
ECHO C: is usable. | |
SET /A NUMVISIBLE+=1 | |
) ELSE ( | |
ECHO C: is not usable. | |
SET /A NUMNOTTHERE+=1 | |
) | |
IF EXIST D: ( | |
ECHO D: is usable. | |
SET /A NUMVISIBLE+=1 | |
) ELSE ( | |
ECHO D: is not usable. | |
SET /A NUMNOTTHERE+=1 | |
) | |
IF EXIST E: ( | |
ECHO E: is usable. | |
SET /A NUMVISIBLE+=1 | |
) ELSE ( | |
ECHO E: is not usable. | |
SET /A NUMNOTTHERE+=1 | |
) | |
IF EXIST F: ( | |
ECHO F: is usable. | |
SET /A NUMVISIBLE+=1 | |
) ELSE ( | |
ECHO F: is not usable. | |
SET /A NUMNOTTHERE+=1 | |
) | |
IF EXIST G: ( | |
ECHO G: is usable. | |
SET /A NUMVISIBLE+=1 | |
) ELSE ( | |
ECHO G: is not usable. | |
SET /A NUMNOTTHERE+=1 | |
) | |
IF EXIST H: ( | |
ECHO H: is usable. | |
SET /A NUMVISIBLE+=1 | |
) ELSE ( | |
ECHO H: is not usable. | |
SET /A NUMNOTTHERE+=1 | |
) | |
IF EXIST I: ( | |
ECHO I: is usable. | |
SET /A NUMVISIBLE+=1 | |
) ELSE ( | |
ECHO I: is not usable. | |
SET /A NUMNOTTHERE+=1 | |
) | |
IF EXIST J: ( | |
ECHO J: is usable. | |
SET /A NUMVISIBLE+=1 | |
) ELSE ( | |
ECHO J: is not usable. | |
SET /A NUMNOTTHERE+=1 | |
) | |
IF EXIST K: ( | |
ECHO K: is usable. | |
SET /A NUMVISIBLE+=1 | |
) ELSE ( | |
ECHO K: is not usable. | |
SET /A NUMNOTTHERE+=1 | |
) | |
IF EXIST M: ( | |
ECHO M: is usable. | |
SET /A NUMVISIBLE+=1 | |
) ELSE ( | |
ECHO M: is not usable. | |
SET /A NUMNOTTHERE+=1 | |
) | |
IF EXIST N: ( | |
ECHO N: is usable. | |
SET /A NUMVISIBLE+=1 | |
) ELSE ( | |
ECHO N: is not usable. | |
SET /A NUMNOTTHERE+=1 | |
) | |
IF EXIST L: ( | |
ECHO L: is usable. | |
SET /A NUMVISIBLE+=1 | |
) ELSE ( | |
ECHO L: is not usable. | |
SET /A NUMNOTTHERE+=1 | |
) | |
IF EXIST O: ( | |
ECHO O: is usable. | |
SET /A NUMVISIBLE+=1 | |
) ELSE ( | |
ECHO O: is not usable. | |
SET /A NUMNOTTHERE+=1 | |
) | |
IF EXIST P: ( | |
ECHO P: is usable. | |
SET /A NUMVISIBLE+=1 | |
) ELSE ( | |
ECHO P: is not usable. | |
SET /A NUMNOTTHERE+=1 | |
) | |
IF EXIST Q: ( | |
ECHO Q: is usable. | |
SET /A NUMVISIBLE+=1 | |
) ELSE ( | |
ECHO Q: is not usable. | |
SET /A NUMNOTTHERE+=1 | |
) | |
IF EXIST R: ( | |
ECHO R: is usable. | |
SET /A NUMVISIBLE+=1 | |
) ELSE ( | |
ECHO R: is not usable. | |
SET /A NUMNOTTHERE+=1 | |
) | |
IF EXIST S: ( | |
ECHO S: is usable. | |
SET /A NUMVISIBLE+=1 | |
) ELSE ( | |
ECHO S: is not usable. | |
SET /A NUMNOTTHERE+=1 | |
) | |
IF EXIST T: ( | |
ECHO T: is usable. | |
SET /A NUMVISIBLE+=1 | |
) ELSE ( | |
ECHO T: is not usable. | |
SET /A NUMNOTTHERE+=1 | |
) | |
IF EXIST U: ( | |
ECHO U: is usable. | |
SET /A NUMVISIBLE+=1 | |
) ELSE ( | |
ECHO U: is not usable. | |
SET /A NUMNOTTHERE+=1 | |
) | |
IF EXIST V: ( | |
ECHO V: is usable. | |
SET /A NUMVISIBLE+=1 | |
) ELSE ( | |
ECHO V: is not usable. | |
SET /A NUMNOTTHERE+=1 | |
) | |
IF EXIST W: ( | |
ECHO W: is usable. | |
SET /A NUMVISIBLE+=1 | |
) ELSE ( | |
ECHO W: is not usable. | |
SET /A NUMNOTTHERE+=1 | |
) | |
IF EXIST X: ( | |
ECHO X: is usable. | |
SET /A NUMVISIBLE+=1 | |
) ELSE ( | |
ECHO X: is not usable. | |
SET /A NUMNOTTHERE+=1 | |
) | |
IF EXIST Y: ( | |
ECHO Y: is usable. | |
SET /A NUMVISIBLE+=1 | |
) ELSE ( | |
ECHO Y: is not usable. | |
SET /A NUMNOTTHERE+=1 | |
) | |
IF EXIST Z: ( | |
ECHO Z: is usable. | |
SET /A NUMVISIBLE+=1 | |
) ELSE ( | |
ECHO Z: is not usable. | |
SET /A NUMNOTTHERE+=1 | |
) | |
ECHO. | |
ECHO %NUMVISIBLE% usable, while %NUMNOTTHERE% are not. | |
GOTO START | |
REM ===== GAMES ===== | |
:games | |
ECHO. | |
ECHO 1. Rock, paper, scissors. | |
ECHO 2. Game 2 [WIP] | |
ECHO. | |
ECHO 0. Cancel. | |
SET /P game=What game would you like to play? [Insert number]: | |
IF /I "%game%"=="1" GOTO choice_%game% | |
IF /I "%game%"=="2" GOTO choice_%game% | |
IF /I "%game%"=="0" GOTO START | |
ECHO Invalid option. | |
GOTO games | |
:choice_1 | |
REM ==== ROCK PAPER SCICCORS ===== | |
:rps_start | |
SET /A num=%random% | |
IF %num% LSS 10922 SET enemy=Rock | |
IF %num% GTR 21844 SET enemy=Paper | |
IF %num% LSS 21844 ( | |
IF %num% GTR 10922 ( | |
SET enemy=Scissors | |
) | |
) | |
ECHO. | |
ECHO 1. ROCK | |
ECHO 2. PAPER | |
ECHO 3. SCISSORS | |
ECHO. | |
ECHO 0. Cancel and return to games. | |
SET /P player=Rock, paper or scissors? [Insert number]: | |
IF /I "%player%"=="1" GOTO rps_%player% | |
IF /I "%player%"=="2" GOTO rps_%player% | |
IF /I "%player%"=="3" GOTO rps_%player% | |
IF /I "%player%"=="0" GOTO games | |
ECHO Invalid operation. | |
GOTO rps_start | |
:rps_1 | |
SET player=Rock | |
IF /I %enemy%==%player% ( | |
ECHO. | |
ECHO Enemy's choice: %enemy% | |
ECHO Your choice: %player% | |
ECHO It's a tie! | |
GOTO rps_start | |
) | |
IF /I %enemy%==Paper ( | |
ECHO. | |
ECHO Enemy's choice: %enemy% | |
ECHO Your choice: %player% | |
ECHO You lose, %enemy% beats %player%! | |
GOTO rps_start | |
) | |
IF /I %enemy%==Scissors ( | |
ECHO. | |
ECHO Enemy's choice: %enemy% | |
ECHO Your choice: %player% | |
ECHO You win, %player% beats %enemy%! | |
GOTO rps_start | |
) | |
:rps_2 | |
SET player=Paper | |
IF /I %enemy%==%player% ( | |
ECHO. | |
ECHO Enemy's choice: %enemy% | |
ECHO Your choice: %player% | |
ECHO It's a tie! | |
GOTO rps_start | |
) | |
IF /I %enemy%==Rock ( | |
ECHO. | |
ECHO Enemy's choice: %enemy% | |
ECHO Your choice: %player% | |
ECHO You win, %player% beats %enemy%! | |
GOTO rps_start | |
) | |
IF /I %enemy%==Scissors ( | |
ECHO. | |
ECHO Enemy's choice: %enemy% | |
ECHO Your choice: %player% | |
ECHO You lose, %enemy% beats %player%! | |
GOTO rps_start | |
) | |
:rps_3 | |
SET player=Scissors | |
IF /I %enemy%==%player% ( | |
ECHO. | |
ECHO Enemy's choice: %enemy% | |
ECHO Your choice: %player% | |
ECHO It's a tie! | |
GOTO rps_start | |
) | |
IF /I %enemy%==Rock ( | |
ECHO. | |
ECHO Enemy's choice: %enemy% | |
ECHO Your choice: %player% | |
ECHO You lose, %enemy% beats %player%! | |
GOTO rps_start | |
) | |
IF /I %enemy%==Paper ( | |
ECHO. | |
ECHO Enemy's choice: %enemy% | |
ECHO Your choice: %player% | |
ECHO You win, %player% beats %enemy%! | |
GOTO rps_start | |
) | |
REM ===== GAME2 ===== | |
:choice_2 | |
SET /A X=2 | |
SET /A Y=2 | |
:GAME2_START | |
CLS | |
IF "%X%"=="0" ( | |
IF "%Y%"=="0" ( | |
ECHO I____ | |
ECHO _____ | |
ECHO _____ | |
ECHO ___._ | |
ECHO _____ | |
) | |
) | |
IF "%X%"=="1" ( | |
IF %Y%==0 ( | |
ECHO _I___ | |
ECHO _____ | |
ECHO _____ | |
ECHO ___._ | |
ECHO _____ | |
) | |
) | |
IF %X%==2 ( | |
IF %Y%==0 ( | |
ECHO __I__ | |
ECHO _____ | |
ECHO _____ | |
ECHO ___._ | |
ECHO _____ | |
) | |
) | |
IF %X%==3 ( | |
IF %Y%==0 ( | |
ECHO ___I_ | |
ECHO _____ | |
ECHO _____ | |
ECHO ___._ | |
ECHO _____ | |
) | |
) | |
IF %X%==4 ( | |
IF %Y%==0 ( | |
ECHO ____I | |
ECHO _____ | |
ECHO _____ | |
ECHO ___._ | |
ECHO _____ | |
) | |
) | |
IF %X%==0 ( | |
IF %Y%==1 ( | |
ECHO _____ | |
ECHO I____ | |
ECHO _____ | |
ECHO ___._ | |
ECHO _____ | |
) | |
) | |
IF %X%==1 ( | |
IF %Y%==1 ( | |
ECHO _____ | |
ECHO _I___ | |
ECHO _____ | |
ECHO ___._ | |
ECHO _____ | |
) | |
) | |
IF %X%==2 ( | |
IF %Y%==1 ( | |
ECHO _____ | |
ECHO __I__ | |
ECHO _____ | |
ECHO ___._ | |
ECHO _____ | |
) | |
) | |
IF %X%==3 ( | |
IF %Y%==1 ( | |
ECHO _____ | |
ECHO ___I_ | |
ECHO _____ | |
ECHO ___._ | |
ECHO _____ | |
) | |
) | |
IF %X%==4 ( | |
IF %Y%==1 ( | |
ECHO _____ | |
ECHO ____I | |
ECHO _____ | |
ECHO ___._ | |
ECHO _____ | |
) | |
) | |
IF %X%==0 ( | |
IF %Y%==2 ( | |
ECHO _____ | |
ECHO _____ | |
ECHO I____ | |
ECHO ___._ | |
ECHO _____ | |
) | |
) | |
IF %X%==1 ( | |
IF %Y%==2 ( | |
ECHO _____ | |
ECHO _____ | |
ECHO _I___ | |
ECHO ___._ | |
ECHO _____ | |
) | |
) | |
IF %X%==2 ( | |
IF %Y%==2 ( | |
ECHO _____ | |
ECHO _____ | |
ECHO __I__ | |
ECHO ___._ | |
ECHO _____ | |
) | |
) | |
IF %X%==3 ( | |
IF %Y%==2 ( | |
ECHO _____ | |
ECHO _____ | |
ECHO ___I_ | |
ECHO ___._ | |
ECHO _____ | |
) | |
) | |
IF %X%==4 ( | |
IF %Y%==2 ( | |
ECHO _____ | |
ECHO _____ | |
ECHO ____I | |
ECHO ___._ | |
ECHO _____ | |
) | |
) | |
IF %X%==0 ( | |
IF %Y%==3 ( | |
ECHO _____ | |
ECHO _____ | |
ECHO _____ | |
ECHO I__._ | |
ECHO _____ | |
) | |
) | |
IF %X%==1 ( | |
IF %Y%==3 ( | |
ECHO _____ | |
ECHO _____ | |
ECHO _____ | |
ECHO _I_._ | |
ECHO _____ | |
) | |
) | |
IF %X%==2 ( | |
IF %Y%==3 ( | |
ECHO _____ | |
ECHO _____ | |
ECHO _____ | |
ECHO __I._ | |
ECHO _____ | |
) | |
) | |
IF %X%==3 ( | |
IF %Y%==3 ( | |
ECHO As you step on a mine, | |
ECHO your body explodes. | |
ECHO So you are dead. | |
ECHO Game over man! | |
PAUSE > NUL | |
GOTO games | |
) | |
) | |
IF %X%==4 ( | |
IF %Y%==3 ( | |
ECHO _____ | |
ECHO _____ | |
ECHO _____ | |
ECHO ___.I | |
ECHO _____ | |
) | |
) | |
IF %X%==0 ( | |
IF %Y%==4 ( | |
ECHO _____ | |
ECHO _____ | |
ECHO _____ | |
ECHO ___._ | |
ECHO I____ | |
) | |
) | |
IF %X%==1 ( | |
IF %Y%==4 ( | |
ECHO _____ | |
ECHO _____ | |
ECHO _____ | |
ECHO ___._ | |
ECHO _I___ | |
) | |
) | |
IF %X%==2 ( | |
IF %Y%==4 ( | |
ECHO _____ | |
ECHO _____ | |
ECHO _____ | |
ECHO ___._ | |
ECHO __I__ | |
) | |
) | |
IF %X%==3 ( | |
IF %Y%==4 ( | |
ECHO _____ | |
ECHO _____ | |
ECHO _____ | |
ECHO ___._ | |
ECHO ___I_ | |
) | |
) | |
IF %X%==4 ( | |
IF %Y%==4 ( | |
ECHO _____ | |
ECHO _____ | |
ECHO _____ | |
ECHO ___._ | |
ECHO ____I | |
) | |
) | |
:CHOICE | |
CHOICE /C WASDQ /N | |
IF %errorlevel%==5 GOTO GAME2_5 | |
IF %errorlevel%==4 GOTO GAME2_4 | |
IF %errorlevel%==3 GOTO GAME2_3 | |
IF %errorlevel%==2 GOTO GAME2_2 | |
IF %errorlevel%==1 GOTO GAME2_1 | |
PAUSE | |
GOTO GAME2_START | |
:GAME2_5 REM Q | |
GOTO START | |
:GAME2_4 REM D | |
SET /A X+=1 | |
GOTO GAME2_START | |
:GAME2_3 REM S | |
SET /A Y+=1 | |
GOTO GAME2_START | |
:GAME2_2 REM A | |
SET /A X-=1 | |
GOTO GAME2_START | |
:GAME2_1 REM W | |
SET /A Y-=1 | |
GOTO GAME2_START | |
REM ===== SHUTDOWN ===== | |
:shutdown | |
ECHO. | |
ECHO Choose an option | |
ECHO 1 - Shutdown the computer [Standard, with time parameter] | |
ECHO 2 - Shutdown the computer [Standard, with no time delay] | |
ECHO 3 - Shutdown the computer [Hybrid, Windows 8+ only] | |
ECHO 4 - Restart | |
ECHO 5 - Restart [Hybrid, Windows 8+ only] | |
ECHO 6 - Log off. | |
ECHO. | |
ECHO 0 - Cancel | |
SET /P G=Input [Number]: | |
IF /I "%G%"=="1" GOTO shut_%G% | |
IF /I "%G%"=="2" GOTO shut_%G% | |
IF /I "%G%"=="3" GOTO shut_%G% | |
IF /I "%G%"=="4" GOTO shut_%G% | |
IF /I "%G%"=="5" GOTO shut_%G% | |
IF /I "%G%"=="6" GOTO shut_%G% | |
IF /I "%G%"=="0" GOTO shutdown | |
ECHO Invalid option. | |
GOTO START | |
:shut_1 | |
SET /P TIME=Time, in seconds (default: 60): | |
SHUTDOWN /t %TIME% /s | |
:shut_2 | |
SHUTDOWN /t 00 /s | |
:shut_3 | |
SHUTDOWN /s /hybrid | |
:shut_4 | |
SHUTDOWN /r | |
:shut_5 | |
SHUTDOWN /r /hybrid | |
:shut_6 | |
LOGOFF | |
REM ========== NETWORK MODE =========== | |
:net | |
ECHO. | |
SET /P NETWORK_CHOICE=NETWORK%ADMIN_STATE% | |
ECHO. | |
IF /I "%NETWORK_CHOICE%"=="superping" GOTO %NETWORK_CHOICE% | |
IF /I "%NETWORK_CHOICE%"=="ping" GOTO %NETWORK_CHOICE% | |
IF /I "%NETWORK_CHOICE%"=="tracer" GOTO %NETWORK_CHOICE% | |
IF /I "%NETWORK_CHOICE%"=="netstat" GOTO %NETWORK_CHOICE% | |
IF /I "%NETWORK_CHOICE%"=="newip" GOTO %NETWORK_CHOICE% | |
IF /I "%NETWORK_CHOICE%"=="arp" GOTO %NETWORK_CHOICE% | |
IF /I "%NETWORK_CHOICE%"=="mac" GOTO %NETWORK_CHOICE% | |
IF /I "%NETWORK_CHOICE%"=="help" GOTO %NETWORK_CHOICE% | |
IF /I "%NETWORK_CHOICE%"=="ret" GOTO %NETWORK_CHOICE% | |
ECHO Invalid command. | |
GOTO net | |
:help | |
ECHO arp ............... Show Address Resolution Protocol entries (in usage). | |
ECHO mac ............... Gets the MAC address(es). | |
ECHO netstat ........... Ethernet/WiFi interface statistics. | |
ECHO newip ............. Releases the public IP and obtains a new one. | |
ECHO ping .............. Send a ping request to a computer. | |
ECHO tracer ............ Traces an IP. | |
ECHO ret .............. Returns to the main mode. | |
ECHO superping ......... Traces and pings a target for 25 seconds, then ouputs statistics. | |
GOTO net | |
:ping | |
SET /P PING_TARGET=Target [IP or web address]: | |
PING %PING_TARGET% | |
GOTO net | |
:superping | |
SET /P _SUPERPING_TARGET=Target: | |
PATHPING %_SUPERPING_TARGET% | |
GOTO net | |
:tracer | |
SET /P TRACER_TARGET=Target [IP or web address]: | |
TRACERT %TRACER_TARGET% | |
GOTO net | |
:arp | |
ARP /A | |
GOTO net | |
:netstat | |
NETSTAT /E | |
GOTO net | |
:newip | |
SET /P _NEWIPCHOICE=Reset local IP address? [Y/N]: | |
IF /I "%_NEWIPCHOICE%"=="y" ( | |
IPCONFIG /release | |
IPCONFIG /renew | |
) ELSE ( | |
ECHO Operation canceled. | |
) | |
GOTO net | |
:mac | |
GETMAC | |
GOTO net | |
REM ========== ADMIN MODE =========== | |
REM - Bootsec maybe? | |
:admin | |
IF /I "%SESSIONNAME%"=="Console" ( | |
ECHO This mode requires administrator privileges. | |
ECHO Please restart this script with administrator privileges. | |
ECHO ^(Right click, Run as administrator^) | |
ECHO. | |
GOTO START | |
) | |
ECHO. | |
SET /P ADMIN_CHOICE="ADMIN# " | |
ECHO. | |
IF /I "%ADMIN_CHOICE%"=="defrag" GOTO %ADMIN_CHOICE% | |
IF /I "%ADMIN_CHOICE%"=="help" GOTO %ADMIN_CHOICE% | |
IF /I "%ADMIN_CHOICE%"=="diskpart" GOTO %ADMIN_CHOICE% | |
IF /I "%ADMIN_CHOICE%"=="chkdsk" GOTO %ADMIN_CHOICE% | |
IF /I "%ADMIN_CHOICE%"=="chkntfs" GOTO %ADMIN_CHOICE% | |
IF /I "%ADMIN_CHOICE%"=="sfc" GOTO %ADMIN_CHOICE% | |
IF /I "%ADMIN_CHOICE%"=="changeowner" GOTO %ADMIN_CHOICE% | |
IF /I "%ADMIN_CHOICE%"=="clean" GOTO %ADMIN_CHOICE% | |
IF /I "%ADMIN_CHOICE%"=="batteryreport" GOTO %ADMIN_CHOICE% | |
IF /I "%ADMIN_CHOICE%"=="intreset" GOTO %ADMIN_CHOICE% | |
REM IF /I "%ADMIN_CHOICE%"=="" GOTO %ADMIN_CHOICE% | |
REM IF /I "%ADMIN_CHOICE%"=="" GOTO %ADMIN_CHOICE% | |
REM Briefcase | |
IF /I "%ADMIN_CHOICE%"=="bc_on" GOTO %ADMIN_CHOICE% | |
IF /I "%ADMIN_CHOICE%"=="bc_off" GOTO %ADMIN_CHOICE% | |
REM Lock screen | |
IF /I "%ADMIN_CHOICE%"=="ls_on" GOTO %ADMIN_CHOICE% | |
IF /I "%ADMIN_CHOICE%"=="ls_off" GOTO %ADMIN_CHOICE% | |
REM Verbose Service Startup/Shutdown messages | |
IF /I "%ADMIN_CHOICE%"=="vss_on" GOTO %ADMIN_CHOICE% | |
IF /I "%ADMIN_CHOICE%"=="vss_off" GOTO %ADMIN_CHOICE% | |
REM Areo Shake | |
IF /I "%ADMIN_CHOICE%"=="as_on" GOTO %ADMIN_CHOICE% | |
IF /I "%ADMIN_CHOICE%"=="as_off" GOTO %ADMIN_CHOICE% | |
REM BSOD CTRL+SCROLLLOCK 2x | |
IF /I "%ADMIN_CHOICE%"=="bsodma_on" GOTO %ADMIN_CHOICE% | |
IF /I "%ADMIN_CHOICE%"=="bsodma_off" GOTO %ADMIN_CHOICE% | |
REM Easy Encrytion (context menu) | |
IF /I "%ADMIN_CHOICE%"=="ee_on" GOTO %ADMIN_CHOICE% | |
IF /I "%ADMIN_CHOICE%"=="ee_off" GOTO %ADMIN_CHOICE% | |
REM Kernel -> memory | |
IF /I "%ADMIN_CHOICE%"=="ker_on" GOTO %ADMIN_CHOICE% | |
IF /I "%ADMIN_CHOICE%"=="ker_off" GOTO %ADMIN_CHOICE% | |
REM Ad info | |
IF /I "%ADMIN_CHOICE%"=="adinfo_on" GOTO %ADMIN_CHOICE% | |
IF /I "%ADMIN_CHOICE%"=="adinfo_off" GOTO %ADMIN_CHOICE% | |
REM Account picture (accpic) | |
IF /I "%ADMIN_CHOICE%"=="accpic_on" GOTO %ADMIN_CHOICE% | |
IF /I "%ADMIN_CHOICE%"=="accpic_off" GOTO %ADMIN_CHOICE% | |
REM stickynote | |
IF /I "%ADMIN_CHOICE%"=="stickynote_on" GOTO %ADMIN_CHOICE% | |
IF /I "%ADMIN_CHOICE%"=="stickynote_off" GOTO %ADMIN_CHOICE% | |
REM Return | |
IF /I "%ADMIN_CHOICE%"=="ret" GOTO %ADMIN_CHOICE% | |
ECHO Invalid command | |
GOTO admin | |
:help | |
ECHO accpic_{on/off} ... Enables or disables account picture (Metro apps). | |
ECHO adinfo_{on/off} ... Enables or disables advertisement information. | |
ECHO as_{on/off} ....... Enables or disables the "Areo Shake" feature. | |
ECHO batteryreport ..... Makes a report of the battery in HTML. | |
ECHO bsodma_{on/off} ... Enables or disables the Ctrl+ScrollLock twice BSOD debug feature. | |
ECHO bc_{on/off} ....... Enables or disables the briefcase feature. | |
ECHO ee_{on/off} ....... Enables or disables the encrytion via the context menu. | |
ECHO ker_{on/off} ...... Moves the kernel to the memory (instead of being on the HDD). | |
ECHO ls_{on/off} ....... Enables or disables the lock screen under Windows 8. | |
ECHO stickynote_{on/off} Enables or disables the context menu for a sticky note. | |
ECHO vss_{on/off} ...... Enables or disables Verbose Service Startup/Shutdown messages. | |
ECHO changeowner ....... Changes the name and organization of the computer's owner. | |
ECHO clean ............. Deletes crash dumps. | |
ECHO chkdsk ............ Checks a specified disk. | |
ECHO chkntfs ........... Checks the NT File System. | |
ECHO defrag ............ Defragment your local hard disk drive. | |
ECHO diskpart .......... Enters the disk partition mode. | |
ECHO help .............. Shows this page. | |
ECHO intreset .......... Resets a lot of network services. | |
ECHO sfc ............... System File Checker. | |
ECHO ret ............... Returns to the normal mode. | |
GOTO admin | |
:defrag | |
SET /P DEFRAG_DRIVE=Drive to defrag [Letter only]: | |
::IF /I "%DEFRAG_DRIVE%"=="c" | |
DEFRAG %DEFRAG_DRIVE%: /H | |
GOTO admin | |
:diskpart | |
DISKPART | |
GOTO admin | |
:chkdsk | |
SET /P CHECKDISK=Disk to check [Letter only, Ca to cancel]: | |
IF /I "%CHECKDISK%"=="Ca" GOTO admin | |
SET /P SCAN_ONLY=Only scan the %CHECKDISK%:? [Y/N] | |
IF /I "%SCAN_ONLY%"=="Y" ( | |
CHKDSK %CHECKDISK%: /SCAN | |
GOTO admin | |
) | |
SET /P CHECK_CORRECT=Correct errors on disk? [Y/N] | |
IF /I "%CHECK_CORRECT%"=="Y" ( | |
CHKDSK %CHECKDISK%: /F | |
GOTO admin | |
) | |
SET /P CHECK_LOCALISE=Locate bad sectors and recovers readable information? [Y/N] | |
IF /I "%CHECK_LOCALISE%"=="Y" ( | |
CHKDSK %CHECKDISK%: /V | |
) ELSE ( | |
GOTO admin | |
) | |
:chkntfs | |
SET /P HURHUR=Check at next startup? [Y/N]: | |
IF /I "%HURHUR%"=="Y" ( | |
CHKNTFS /C %~d0 | |
) | |
CHKNTFS %~d0 | |
GOTO admin | |
:sfc | |
SET /P SFC_C=[V]erify only, [S]can now or [C]ancel? [V/S/C]: | |
IF /I "%SFC_C%"=="V" ( | |
SFC /VERIFYONLY 2> .\CBSerr.log | |
TYPE %WINDIR%\Logs\CBS\CBS.log > .\CBS.log | |
ECHO Log saved as CBS.log. | |
ECHO Error log saved as CBSerr.log. | |
) | |
IF /I "%SFC_C%"=="S" ( | |
SFC /SCANNOW 2> .\CBSerr.log | |
TYPE %WINDIR%\Logs\CBS\CBS.log > .\CBS.log | |
ECHO Log saved as CBS.log. | |
ECHO Error log saved as CBSerr.log. | |
) | |
GOTO admin | |
REM Briefcase | |
:bc_on | |
REG ADD HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Briefcase\ShellNew /v IconPath /t REG_EXPAND_SZ /d "%SystemRoot%\system32\syncui.dll,0" /f | |
REG ADD HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Briefcase\ShellNew /v ItemName /t REG_EXPAND_SZ /d "@%SystemRoot%\system32\shell32.dll,-6493" /f | |
REG ADD HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Briefcase\ShellNew /v Directory /t REG_SZ /d "" /f | |
REG ADD HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Briefcase\ShellNew /v Handler /t REG_SZ /d "{85BBD920-42A0-1069-A2E4-08002B30309D}" /f | |
REG ADD HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Briefcase\ShellNew\Config /v IsFolder /t REG_SZ /d "" /f | |
REG ADD HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Briefcase\ShellNew\Config /v NoExtention /t REG_SZ /d "" /f | |
ECHO Briefcase feature activated. | |
GOTO admin | |
:bc_off | |
REG DELETE HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Briefcase\ShellNew /f | |
ECHO Briefcase feature deactivated. | |
GOTO admin | |
REM (Win8) Lockscreen | |
:ls_on | |
REG ADD HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Personalization /v NoLockScreen /t REG_DWORD /d "1" /f | |
ECHO Windows 8 Lockscreen feature activated. | |
GOTO admin | |
:ls_off | |
REG ADD HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Personalization /v NoLockScreen /t REG_DWORD /d "0" /f | |
ECHO Windows 8 Lockscreen feature deactivated. | |
GOTO admin | |
REM Areo Shake | |
:as_on | |
REG ADD HEY_CURRENT_USER\Software\Policies\Microsoft\Windows\Explorer /v NoWindowMinimizingShortcuts /t REG_DWORD /d "0" /f | |
ECHO Areo Shake feature activated. | |
GOTO admin | |
:as_off | |
REG ADD HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\Explorer /v NoWindowMinimizingShortcuts /t REG_DWORD /d "1" /f | |
ECHO Areo Shake feature deactivated. | |
GOTO admin | |
REM Verbose messages | |
:vss_on | |
REG ADD HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v VerboseStatus /t REG_DWORD /d "1" /f | |
ECHO Booting/Shutdown verbose messages activated. | |
GOTO admin | |
:vss_off | |
REG QUERY | |
REG ADD HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v VerboseStatus /t REG_DWORD /d "0" | |
ECHO Booting/Shutdown verbose messages deactivated. | |
GOTO admin | |
REM Right CTRL + 2x Scroll Lock -> BSOD | |
:bsodma_on | |
REG ADD HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\kbdhid\Parameters /v CrashOnCtrlScroll /t REG_DWORD /d "1" /f | |
REG ADD HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters /v CrashOnCtrlScroll /t REG_DWORD /d "1" /f | |
ECHO Manual kernel panic feature activated for both USB and PS/2 keyboards. | |
GOTO admin | |
:bsodma_off | |
REG ADD HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\kbdhid\Parameters /v CrashOnCtrlScroll /t REG_DWORD /d "0" /f | |
REG ADD HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters /v CrashOnCtrlScroll /t REG_DWORD /d "0" /f | |
ECHO Manual kernel panic feature deactivated for both USB and PS/2 keyboards. | |
GOTO admin | |
REM "Easy encryption" | |
:ee_on | |
REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v EncryptionContextMenu /t REG_DWORD /d "1" /f | |
ECHO Context menu item added. | |
GOTO admin | |
:ee_off | |
REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v EncryptionContextMenu /t REG_DWORD /d "0" /f | |
ECHO Context menu item removed. | |
GOTO admin | |
REM Move kernel to memory | |
:ker_on | |
REG ADD "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v DisablePagingExecutive /t REG_DWORD /d "1" /f | |
ECHO The Windows NT kernel will be moved to RAM next time the computer is started. | |
GOTO admin | |
:ker_off | |
REG ADD "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v DisablePagingExecutive /t REG_DWORD /d "0" /f | |
ECHO The Windows NT kernel will not be moved to RAM next time the computer is started. | |
GOTO admin | |
:changeowner | |
SET /P OWNER=Name of the [new] owner: | |
SET /P ORG=Name of the [new] organization: | |
REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v RegisteredOwner /t REG_SZ /d "%OWNER%" /f | |
REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v RegisteredOrganization /t REG_SZ /d "%ORG%" /f | |
ECHO Done. New user: %OWNER% ^|^| New organization: %ORG% | |
GOTO admin | |
:adinfo_on | |
REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\AdvertisingInfo" /v Enabled /t REG_DWORD /d "1" /f | |
ECHO Advertisement information set to ON. | |
GOTO admin | |
:adinfo_off | |
REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\AdvertisingInfo" /v Enabled /t REG_DWORD /d "0" /f | |
ECHO Advertisement information set to OFF. | |
GOTO admin | |
:accpic_on | |
REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\AccountPicture" /v AppsReadAccess /t REG_DWORD /d "1" /f | |
ECHO Metro apps will use account picture. | |
GOTO admin | |
:accpic_off | |
REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\AccountPicture" /v AppsReadAccess /t REG_DWORD /d "0" /f | |
ECHO Metro apps will not use account picture. | |
GOTO admin | |
:stickynote_on | |
REG ADD "HKEY_CLASSES_ROOT\DesktopBackground\Shell\Sticky Note\command" /ve /t REG_SZ /d "C:\Windows\system32\stikynot.exe" /f | |
ECHO Added context menu item as "Sticky Note". | |
GOTO admin | |
:stickynote_off | |
REG DELETE "HKEY_CLASSES_ROOT\DesktopBackground\Shell\Sticky Note" /f | |
ECHO Removed context menu item. | |
GOTO admin | |
:batteryreport | |
ECHO Making battery report... | |
POWERCFG /BATTERYREPORT /OUTPUT "reportbattery_%COMPUTERNAME%.html" | |
IF ERRORLEVEL 1 ( | |
ECHO %ERRORLEVEL%: ERROR | |
) ELSE ( | |
ECHO File saved as reportbattery_%COMPUTERNAME%.html | |
) | |
GOTO admin | |
:clean | |
ECHO Getting files... (*.DMP *.TMP *.TEMP *.LOG) | |
WHERE /R %SYSTEMDRIVE%\ *.DMP *.TMP *.TEMP *.LOG > temp.txt | |
IF ERRORLEVEL 3 ( | |
ECHO ERRORLEVEL%ERRORLEVEL% | |
) | |
IF ERRORLEVEL 2 ( | |
ECHO ERRORLEVEL%ERRORLEVEL% | |
) | |
IF ERRORLEVEL 1 ( | |
ECHO No files where found! | |
GOTO admin | |
) | |
SET /A SIZE1=0 | |
SET /A SIZE2=0 | |
SET /A SIZE3=0 | |
SET /A SIZE4=0 | |
SET /A SIZE5=0 | |
ECHO Calculating sizes... | |
FOR /F "delims=" %%A IN (temp.txt) DO ( | |
SET /A SIZE1+="%%~zA" | |
) | |
SET /a SIZE2=%SIZE1%/1024 | |
SET /a SIZE3=%SIZE1%/1000 | |
SET /a SIZE4=%SIZE1%/1048576 | |
SET /a SIZE5=%SIZE1%/1000000 | |
ECHO. | |
ECHO Approximative space gain. | |
ECHO %SIZE4% MB / %SIZE5% mB | |
ECHO %SIZE2% KB / %SIZE3% kB | |
ECHO %SIZE1% Bytes | |
ECHO. | |
ECHO Would you like to delete all these files? | |
ECHO (You can edit the temp.txt file to remove wanted files) | |
SET /P DELDMP_CHOICE=[Y/N] | |
IF /I NOT "%DELDMP_CHOICE%"=="Y" ( | |
DEL /Q temp.txt | |
GOTO admin | |
) | |
ECHO Calculating sizes... | |
FOR /F "delims=" %%A IN (temp.txt) DO ( | |
SET /A SIZE1+="%%~zA" | |
) | |
SET /a SIZE2=%SIZE1%/1024 | |
SET /a SIZE3=%SIZE1%/1000 | |
SET /a SIZE4=%SIZE1%/1048576 | |
SET /a SIZE5=%SIZE1%/1000000 | |
ECHO. | |
ECHO Approximative space gain. | |
ECHO %SIZE4% MB / %SIZE5% mB | |
ECHO %SIZE2% KB / %SIZE3% kB | |
ECHO %SIZE1% Bytes | |
ECHO. | |
ECHO Deleting files... | |
FOR /F "delims=" %%A IN (temp.txt) DO ( | |
DEL /Q "%%A" | |
) | |
DEL /Q temp.txt | |
ECHO Done. | |
GOTO admin | |
:intreset | |
netsh http flush logbuffer | |
netsh winsock reset | |
netsh interface tcp reset | |
netsh interface ipv4 reset | |
netsh interface ipv6 reset | |
netsh lan reconnect | |
GOTO admin | |
:ret | |
GOTO START |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment