Skip to content

Instantly share code, notes, and snippets.

@dd86k
Created July 21, 2015 23:54
Show Gist options
  • Save dd86k/ba20b32ae1706528b030 to your computer and use it in GitHub Desktop.
Save dd86k/ba20b32ae1706528b030 to your computer and use it in GitHub Desktop.
Last version before abandon, massive script made for fun back in 2013
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