Windows CMD Shell How-to guides and examples

   Parameters    Command Line Arguments  %1  %~f1
   Env. Variables Documented (standard) and undocumented environment variables.
   Redirection   Spooling output to a file, piping input.
   AND/OR Logic  Conditional Execution (If-Then-Else)
   Loops         Loops and Subroutines.
   functions     How to package blocks of code.
   Macros        Embed blocks of code in a variable.
servicesServices      List of Windows 10 Services (1903).

Evaluate expressions

   Using brackets to Group and expand expressions.
   Delayed Expansion Variables within loops.
   Escape chars, delimiters and quotes
   SET /A        Environment variable arithmetic.
   VarSubstring  Extract part of a variable (substring).
   VarSearch     Search & replace part of a variable.
   RANDOM        Random Numbers.
   Wildcards     Match multiple files.

Shortcut Keys

   Keyboard shortcuts For CMD, PowerShell and Windows.
   RUN commands   Start | Run commands.
   MMC Snap-ins   Admin commands.
   ms-settings    Shortcuts to settings.
   Shell: folder  Shortcuts to key folders.
   ProfileFolders User profile folders: Start Menu, Roaming etc.

Example Batch Files and functions

   Run a script  How to create and run a batch file.
   Banner        Display a string of text in extra large letters.
   Elevate       Run with elevated permissions (As Admin).
   DateMath      Add or subtract days from any date.
   DeQuote       Remove quotes from a string.
   DelOlder      Delete files more than n days old.
   GenChr.cmd    Generate an ASCII/Unicode character.
   GetDate.cmd   Get todays date (any region, any OS.)
   GetTime.cmd   Get the time now.
   GetGMT.cmd    Time adjusted to Greenwich Mean Time.
   StampMe.cmd   Rename a file with the date/time.
   StrLen        Calculate the length of a string.
   tdiff.cmd     Calculate the difference in Hours/Mins between two time values.
   timer.cmd     Measure the run time of a script.
   Which.cmd     Display full path to any command.
   xlong.cmd     Find filenames that exceed the 256 char pathname limit.

Reference/How to

   ANSI colors    Use ANSI colors in the terminal.
   Autoexec       Run commands at startup.
   CMD Shell      Working in the Windows CMD shell.
   CMD Internal   Commands that are Internal to the CMD shell.
   Compatibility  Backwards compatibility - runas admin / color
   Errorlevel     CMD's handing of Exit codes and the %ERRORLEVEL% variable.
   Slow Browsing  Speed up network browsing.
   LAN Mgr auth   NTLM authentication.
   Logon Types    Windows Logon types.
   Long Filenames NTFS long filename issues (>256 chars).
   Display DPI    Monitor size settings.
   Share modes    An explanation of File sharing modes.
   File Shares    Organising shared files.
   NoDrives       Hide mapped drives from Windows Explorer.
   % vs %%        Why you need to double the %'s in a batch file.
   Printing       Printer connections and print drivers.
   Recovery       The Recovery Console.
   Reg Tweaks     Registry tweaks and settings.
   BuiltIn Groups Built-In Users and Security Groups.
   Groups         Local Domain groups, Global and Universal groups.
   64Bit          Detect 64 bit vs 32 bit Windows.


See also: Recommended Microsoft Windows books and Websites
Batch File Scripting Techniques - Rob van der Woude.

Copyright © 1999-2020
Some rights reserved