Windows 7 / Getting Started

Using Cmds Command-Line Syntax

The complete command-line syntax for Cmd.exe is

cmd [/a | /u] [/q] [/d] [/e:on | /e:off] [/f:on | /f:off] [/v:on | /v:off] [[/s] [/c | /k] commandstring]

All arguments are optional. The available arguments are as follows:

  • /A | /U This argument lets you specify the encoding system used for text that's piped to a file or other device. Use /A for ANSI or /U for Unicode. (The default is ANSI.)
  • /Q The /Q argument starts Command Prompt with echo off. (With echo off, you don't need to include an @Echo Off line to suppress screen output in a batch program. To turn echo back on after starting Command Prompt with /Q, type echo on at the command prompt.)
  • /D The /D argument disables execution of any AutoRun commands specified in the registry. (For more information, see the preceding section.)
  • /E:on | /E:off The /E argument allows you to override the current registry settings that affect command extensions, which are enhancements to several internal commands; some extensions might be incompatible with last-century programs or work habits. Command extensions are enabled by default. To disable extensions by default, set the DWORD value EnableExtensions in HKLM\Software\Microsoft\ Command Processor to 0.
  • /F:on | /F:off The /F argument allows you to override the current registry settings regarding file-name and folder-name completion.
  • /V:on | /V:off The /V argument lets you enable or disable delayed variable expansion. With /V:on, for example, the variable !var! is expanded only when executed. The default is /V:off. To turn on delayed variable expansion as a default, add the DWORD value DelayedExpansion to HKLM\Software\Microsoft\Command Processor (for all users at the current machine) or HKCU\Software\Microsoft\ Command Processor (for the current user account only), and set DelayedExpansion to 1. (Delayed variable expansion is useful in conditional statements and loop constructs in batch programs. For more information, type help set at the command prompt.)
  • /S [/C | /K] commandstring The alternative /C and /K arguments allow you to run a command when Command Prompt starts-with /C terminating the session at the command's completion and /K keeping it open. Including /S before /C or /K affects the processing of quotation marks in commandstring.
    If you do not include /S, and there are exactly two quotation marks in commandstring, and there are no "special" characters (&, <, >, (, ), @, ^, or |) in commandstring, and there are one or more white-space characters (spaces, tabs, or linefeeds, for example) between the two quotation marks, and commandstring is the name of an executable file, then Command Prompt preserves the two quotation characters.
    If the foregoing conditions are not met and if the first character in commandstring is a quotation mark, Command Prompt strips the first and last quotation marks from commandstring.
[Previous] [Contents] [Next]

In this tutorial:

  1. Working with the Command Prompt
  2. Starting and Ending a Command Prompt Session
  3. Easy ways to invoke administrator Command Prompt sessions
  4. Starting Command Prompt at a Particular Folder
  5. Strings with Spaces Need Quotes
  6. Cmd.exe vs. Command.com
  7. Commands Are Not Case Sensitive
  8. Starting Command Prompt and Running a Command
  9. Cmd.exe and Other Command Prompts
  10. Using AutoRun to Execute Commands When Command Prompt Starts
  11. Using Cmds Command-Line Syntax
  12. Using Commands
  13. Type /? for help
  14. Starting Programs
  15. Open Windows Explorer at the current Command Prompt folder
  16. Using File-Name and Folder-Name Completion
  17. Use a different completion character
  18. Using Wildcards
  19. Editing the Command Line
  20. Using Command Symbols
  21. The Redirection Symbols
  22. The Pipe Symbol
  23. The Command Combination Symbols
  24. Pausing or Canceling Commands
  25. Simplifying Command Entry with Doskey Macros
  26. DOSKEY Saves Typing
  27. System Variables Identify the Environment
  28. Viewing Environment Variables
  29. Modifying Environment Variables
  30. Predefined Environment Variables
  31. Customizing Command Prompt Windows
  32. Setting the Window Size and Position
  33. Setting the Window Size and Position Visually
  34. Selecting a Font
  35. Setting Colors
  36. Setting Other Options
  37. Copy and paste in the command prompt window
  38. Navigating from the command prompt
  39. Printing a list of filenames
  40. Commands Use Paths
  41. Identifying Executables
  42. Modifying the Path to Executables
  43. Modifying the Path with the GUI
  44. Changing the Current Path with CD
  45. Changing the Current Path with Windows Explorer
  46. Capturing the Output
  47. A Sampling of Commands
  48. Dir
  49. Copy
  50. XCopy
  51. SET
  52. NET USE
  53. SystemInfo
  54. DriverQuery
  55. Echo
  56. Advanced Shell Commands
  57. Creating a Batch File
  58. Scheduling a Batch File
  59. Creating Scheduled Tasks with a Script
  60. Using Windows PowerShell and the PowerShell ISE
  61. Windows PowerShell ISE
  62. PowerShell Commands
  63. Verbs and Nouns
  64. Sending Output to a Text File
  65. PowerShell Syntax
  66. Variables Created with a $ Symbol
  67. Comparison Operators
  68. Parentheses, Brackets, and Braces
  69. Running PowerShell Scripts
  70. PowerShell Execution Policy
  71. Changing the Execution Policy
  72. Looping
  73. Collections
  74. Creating a PowerShell Script
  75. Documenting Scripts
  76. Using PowerShell Commands
  77. Getting Help on PowerShell
  78. Using WMI_Cmdlets
  79. Getting Details on an Object
  80. Querying Information on Specific Objects
  81. Terminate Applications with Win32_process
  82. Formatting Output with the -f Format Operator
  83. Filtering the Output with the Where-Object Command
  84. Using the IF statement
  85. Using the Switch Statement
  86. Script Reusability