Various scripts for automating and tweaking Windows I've created/collected/assimilated over the years.
Copies files/directories from a rooted Android device to a Windows path.
The files are temporarily copied to the directory "" on the device.
The Android device must have enough free space to allow this operation.
Usage:
AdbSuPull RemotePath [LocalPath]
RemotePath Specifies the path to the file or directory on
the rooted Android device.
LocalPath Optionally specifies the destination path. This can be a
Windows local path (C:\folder) or a UNC path
(\\server\share).
Defaults to adbSuPull_%UserName%_%TimeStamp%
in the current working directory.
Adds a plain text handler for the following file extensions, allowing files with the extension to be indexed, searched, and easily opened in any text editor:
. ada adb addin ads ahk ammo arena as asc asm asp atr au3 aut aux axl bas bash_history bat bhc body bot bsh c camera cbd cbl cc cdb cdc cfg cfm cgi cls cmake cmd cnf cob conf config cpp cs csdl csproj css ctl cue cxx d def defs dfm diff diz dob docbook dotsettings dpk dpr dsm dsp dsr dsw dtd edmx efx ent f f2k f90 f95 filters for frames frm g2skin gametype generate git gitattributes gitconfig gitignore gitmodules gore gradle gsc h hh hpp hs hta htaccess htd htm html htpasswd htt hud hxa hxc hxk hxt hxx idl idx il iml impacts inc inf ini instance inview ipr isl iss itcl item iws java js jsfl jsp kix kml las lhs lisp litcoffee log lsp lst lua m mak map mapcycle master material md menu miscents mission ml mli ms msl mx name nav nfo npc nsh nsi nt objectives odl outfitting pag pas patch php php3 php4 phtml pl player pln plx pm po pod portable pot poses pp ppk pro properties props ps ps1 psm1 pub py pyproj pyw q3asm qe4 r rb rbw rc rc2 rdf recent reg rej resx rmd sam sample scm script ses settings sf sh shader shfbproj shock shtm shtml sif skl sln sma smd sml sp spb spec sps sql ss ssdl st str sty stype sun sv svg svh t targets tcl teams terrain tex theme thy toc tpl tt ttinclude tui tuo txt url user v vb vbproj vbs vcproj vcs vcxproj vdproj vh vhd vhdl voice vscontent vsdir vsprops vssettings vstdir vstheme vsz vxml wml wnt wpn wsdl xhtml xlf xliff xml xrc xsd xsl xslt xsml xul yml
Usage:
AddCommonTextFileExts <No Parameters>
Adds a plain text handler to the given file extension, allowing files with the extension to be indexed, searched, and easily opened in any text editor.
Usage:
AddTextFileExtension [[.]Extension]
Extension The name of the extension to add, optionally prefixed by ".".
Use "." for files without an extension.
Omit to prompt for the extension.
Examples:
C:\>AddTextFileExtension
Prompts for the file extension.
C:\>AddTextFileExtension "txt"
Adds a plain text handler for the .txt file extension.
C:\>AddTextFileExtension ".txt"
Adds a plain text handler for the .txt file extension.
C:\>AddTextFileExtension .
Adds a plain text handler for files without an extension.
Allows a program/file to be opened from the "Run" dialog window using an alias.
Usage:
AppPathAdd [Path [Alias]]
Path Path to the program/file that will be run/opened.
Alias Name that will be entered into the Run dialog window.
If excluded, defaults to the file's name.
Examples:
C:\>AppPathAdd
Prompts for the file path and alias.
C:\>AppPathAdd "C:\Program Files (x86)\NotePad++\notepad++.exe"
Runs Notepad++ when "notepad++" or "notepad++.exe" is entered.
C:\>AppPathAdd "C:\Program Files (x86)\NotePad++\notepad++.exe" npp
Runs Notepad++ when "npp" or "npp.exe" is entered.
Prevents a program/file from being opened from the "Run" dialog window using its alias.
Usage:
AppPathRemove [Alias[.exe]]
Alias The name of the alias to remove, optionally followed by ".exe".
Examples:
C:\>AppPathRemove
Prompts for the alias.
C:\>AppPathRemove "npp"
Removes the "npp.exe" alias from the registry.
C:\>AppPathRemove "npp.exe"
Removes the "npp.exe" alias from the registry.
Clears the icon cache
Usage:
ClearIconCache <No Parameters>
Determines whether the given path refers to an existing directory.
Sets the ErrorLevel variable to 0 if the directory exists; otherwise, 1.
Usage:
DirExists Path
Path The path to test.
Examples:
C:\>DirExists
Sets %ErrorLevel% to 1.
C:\>DirExists "C:\Windows"
Sets %ErrorLevel% to 0. Directory exists.
C:\>DirExists "C:\"
Sets %ErrorLevel% to 0. Drives are considered directories.
C:\>DirExists "C:\Windows\notepad.exe"
Sets %ErrorLevel% to 1. Path exists but is a file.
Determines whether the given path refers to an existing file.
Sets the ErrorLevel variable to 0 if the file exists; otherwise, 1.
Usage:
FileExists Path
Path The path to test.
Examples:
C:\>FileExists
Sets %ErrorLevel% to 1.
C:\>FileExists "C:\Windows\notepad.exe"
Sets %ErrorLevel% to 0. File exists.
C:\>FileExists "C:\Windows"
Sets %ErrorLevel% to 1. Path exists but is a directory.
Gets the default editor for text files.
Usage:
GetTextEditor <No Parameters>
Kills all instances of adb.exe.
Usage:
KillAdb <No Parameters>
Suspends processing of a batch program if run from explorer.exe; otherwise, does nothing.
To prevent pausing, set DisablePauseGui=1
Usage:
PauseGui [PathToCallingScript]
PathToCallingScript The full path to the calling script.
If omitted, the path to this script is used.
Examples:
Given the file AnyOtherFile.bat:
@echo off
call PauseGui "%~f0"
C:\>AnyOtherFile.bat
No operation is performed.
If AnyOtherFile.bat is opened from explorer.exe:
Press any key to continue . . .
Determines whether the given path refers to an existing registry key.
Sets the ErrorLevel variable to 0 if the registry key exists; otherwise, 1.
Usage:
RegKeyExists KeyName
KeyName [\\Machine\]FullKey
Machine - Name of remote machine, omitting defaults to the
current machine. Only HKLM and HKU are available on
remote machines
FullKey - in the form of ROOTKEY\SubKey name
ROOTKEY - [ HKLM | HKCU | HKCR | HKU | HKCC ]
SubKey - The full name of a registry key under the
selected ROOTKEY
Examples:
C:\>RegKeyExists
Sets %ErrorLevel% to 1.
C:\>RegKeyExists "HKCR"
Sets %ErrorLevel% to 0. Registry key exists.
C:\>RegKeyExists "HKCU\BadKeyName"
Sets %ErrorLevel% to 1. Registry key does not exist.
Kills all instances of adb.exe and restarts it.
Usage:
RestartAdb <No Parameters>
Restarts explorer.exe.
Usage:
RestartExplorer [/Q]
/Q Quiet mode, do not ask if ok to restart explorer.exe.
Examples:
C:\>RestartExplorer
Prompts to restart explorer.exe.
C:\>RestartExplorer /q
Restarts explorer.exe without prompting.
Sets the default editor for text files.
Usage:
SetTextEditor ExePath
ExePath The path of the program to set as the default text editor.
Examples:
C:\>SetTextEditor
Prompts for the path.
C:\>SetTextEditor "C:\Program Files (x86)\Notepad++\notepad++.exe"
Sets Notepad++ as the default text editor.
Disables the setting to append " - Shortcut" on new shortcuts.
Requires explorer.exe to be restarted.
Usage:
ShortcutSuffixDisable [/Y | /N]
/Y Restart explorer.exe.
/N Do not restart explorer.exe.
Examples:
C:\>ShortcutSuffixDisable
Disables the setting to append " - Shortcut" on new shortcuts,
and prompts to restart explorer.exe.
C:\>ShortcutSuffixDisable /y
Disables the setting to append " - Shortcut" on new shortcuts,
and restarts explorer.exe without prompting.
C:\>ShortcutSuffixDisable /n
Disables the setting to append " - Shortcut" on new shortcuts,
and does not restart explorer.exe.
Enables the setting to append " - Shortcut" on new shortcuts.
Requires explorer.exe to be restarted.
Usage:
ShortcutSuffixEnable [/Y | /N]
/Y Restart explorer.exe.
/N Do not restart explorer.exe.
Examples:
C:\>ShortcutSuffixEnable
Enables the setting to append " - Shortcut" on new shortcuts,
and prompts to restart explorer.exe.
C:\>ShortcutSuffixEnable /y
Enables the setting to append " - Shortcut" on new shortcuts,
and restarts explorer.exe without prompting.
C:\>ShortcutSuffixEnable /n
Enables the setting to append " - Shortcut" on new shortcuts,
and does not restart explorer.exe.