cstart a new cmd shell

Upload: webereta

Post on 29-May-2018

218 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/9/2019 CStart a New CMD Shell

    1/27

    Top of Form

    Search site:ss64.com/nt/

    Bottom of Form

    CMD.exeStart a new CMD shell

    SyntaxCMD [charset] [options] [My_Command]

    Options/C Carries out My_Command and then terminates/K Carries out My_Command but remains

    My_Command : The command, program or batch script to be run.This can even be several commands separated with '&'(the whole should also be surrounded by "quotes")

    /T:fg Sets the foreground/background colours

    /X Enable extensions to CMD.EXEunder Windows 2000 you can also use /E:ON

    /Y Disable extensions to CMD.EXE

    under Windows 2000 you can also use /E:OFF

    /A Output ANSI Characters/U Output UNICODE Characters

    These 2 swiches are useful when piping or redirecting to a fileMost common text files under WinNT are ANSI, use these switcheswhen you need to convert the character set.

    /D Ignore registry AutoRun commands

    http://ss64.com/nt/syntax-redirection.htmlhttp://ss64.com/nt/color.htmlhttp://ss64.com/links/windows.htmlhttp://ss64.com/nt/syntax.htmlhttp://ss64.com/nthttp://ss64.com/index.htmlhttp://ss64.com/nt/color.htmlhttp://ss64.com/nt/syntax-redirection.html
  • 8/9/2019 CStart a New CMD Shell

    2/27

    HKLM | HKCU \Software\Microsoft\Command Processor\AutoRun

    /F:ON Enable auto-completion of pathnames entered at the CMD prompt/F:OFF Disable auto-completion of pathnames entered at the CMD prompt

    (default)

    At the command prompt Ctrl-D gives folder name completion and Ctrl-F gives File and folder

    name completion.

    These key-strokes will display the first matching path. Thereafter, repeated pressing of the samecontrol key will cycle through the list of matching paths. Pressing SHIFT with the control keywill move through the list backwards.

    /Q Turn echo off

    /S Strip quote characters from the command_line

    /V:ON Enable delayed environment variable expansionthis allows a FOR loop to specify !variable! instead of %variable%expanding the variable at execution time instead of at input time.

    /V:OFF Disable delayed environment expansion.

    Environment expansion preference can be set permanently in the registryHKLM | HKCU \Software\Microsoft\Command Processor\DelayedExpansionSet to either 0x1 or 0x0

    /knetdiag /debug/knetdiag /fix

    The knetdiag switches are undocumented and work in XP onlythey list and (may) fix these networking issues.

    If /C or /K is specified, then the remainder of the command line is

    processed as an immediate command in the new shell. Multiple commandsseparated by the command separator '&&' are accepted if surrounded by quotes.

    The following logic is used to process quote (") characters:

    1. If all of the following conditions are met, then quote characterson the command line are preserved:

    - no /S switch- exactly two quote characters- no special characters between the two quote characters,where special is one of: &()@^|

    - there are one or more whitespace characters between thethe two quote characters

    - the string between the two quote characters is the nameof an executable file.

    2. Otherwise, old behavior is to see if the first character isa quote character and if so, strip the leading character andremove the last quote character on the command line, preservingany text after the last quote character.

    http://ss64.com/nt/setlocal.htmlhttp://ss64.com/nt/cmd_knetdiag.txthttp://ss64.com/nt/setlocal.htmlhttp://ss64.com/nt/cmd_knetdiag.txt
  • 8/9/2019 CStart a New CMD Shell

    3/27

    Command.com vs cmd.exe

    All the commands on these pages assume you are running the 32 bit command line (cmd.exe)

    CMD.exe is the NT/XP equivalent of Command.com in previous operating s

    ystems. The older 16 bit command processor command.com is supplied to provide backward

    compatibility for 16 bit DOS applications. e.g. command.com will fail to set %errorlevel% aftercertain commands.

    To ensure that a batch file will not run if accidentally copied to a Windows 95/98 machine youshould use the extension .CMD rather than .BAT

    The COMSPEC environment variable will show if you are running CMD.EXE or command.com

    On 64 bit versions of windows the 32 bit CMD.exe can be found at %windir%\SysWoW64\cmd.exe To reduce compatibility issues, the WOW64 subsystem isolates 32-bitbinaries from 64-bit binaries by redirecting registry calls and some file system calls.

    Opening CMD from Windows Explorer

    You can open a new CMD prompt by choosing START, RUN, cmd, OK

  • 8/9/2019 CStart a New CMD Shell

    4/27

    Registry Keys:

    ;Allow UNC paths at command prompt[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor]"DisableUNCCheck"=dword:00000001

    ; Run a command when CMD.exe starts

    [HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor]"AutoRun"=-

    ; Activate Automatic Completion[HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor]"CompletionChar"=0x9

    Previous Commands

    Pressing the UP arrow will list previous commands entered at the command prompt.OtherDOSKEY function keys are loaded by default (F7, F8, F9)

    Copy and Paste

    To simplify the use of cut and paste at the Command Prompt, enable QuickEdit mode as follows:

    http://support.microsoft.com/kb/310530http://support.microsoft.com/kb/310530
  • 8/9/2019 CStart a New CMD Shell

    5/27

    Activate the control menu at the top left of th

    e current cmd window, go to Properties, Options tab and then tick against QuickEdit Mode.

    Now you can select text with the mouse and hit Enter (or right click) to copy it to the clipboard.Paste anywhere using Control+V (or Right Click) or via the menu.

    ESC will cancel any selection and return to editing mode.

    When copying between windows, you may need one click to select the window and a secondclick to paste.

    Using CMD in a batch script

    In a batch script CMD will start a new instance of CMD.exe which will appear in the samewindow. The EXIT command will close the second CMD

  • 8/9/2019 CStart a New CMD Shell

    6/27

    instance and return to the previous shell.

    A method of calling one Batch script from another is to run a command like

    CMD /c C:\docs\myscript.cmd

    The output of CMD can be redirected into a text file. Notice that where CMD /c is used, theEXIT command is not required.

    The environment Variable %CMDCMDLINE% will expand into the original command linepassed to CMD.EXE

    Pausing a batch scriptExecution of any batch script can be paused by pressing CTRL-SThis also works for pausing a single command such as a DIRlistingPressing any key will resume the operation.

    http://ss64.com/nt/dir.htmlhttp://ss64.com/nt/dir.html
  • 8/9/2019 CStart a New CMD Shell

    7/27

    Stopping a batch script from runningExecution of any batch script can be stopped by pressing CTRL-C

    If one batch file CALLs another batch file CTRL-C will exit both batch scripts.If CMD /c is used to call one batch file from another then CTRL-C will cause only one of the

    batch scripts to terminate. (see alsoEXIT)

    Long CommandsUnder Windows NT, the command line is limited to 256 characters.Under Windows 2000, the command line is limited to 2046 characters.Under Windows XP, the command line is limited to 8190 characters.

    For all OS's NTFS and FAT allowspathnames of up to 260 characters.

    A workaround for the limited pathname length is to prefix \\?\

    http://ss64.com/nt/call.htmlhttp://ss64.com/nt/exit.htmlhttp://ss64.com/nt/exit.htmlhttp://ss64.com/nt/path.htmlhttp://ss64.com/nt/path.htmlhttp://ss64.com/nt/call.htmlhttp://ss64.com/nt/exit.htmlhttp://ss64.com/nt/path.html
  • 8/9/2019 CStart a New CMD Shell

    8/27

    for example:

  • 8/9/2019 CStart a New CMD Shell

    9/27

    Mas

    wawan

    wedding\\?\C:\TEMP\Long_Directory\Long_Filename.txt

    The above limits are often encountered when using long share names or drag and dropping filesonto a batch script.

    Full ScreenThe key combination ALT and ENTER will switch a CMD window to full screen mode.press ALT and ENTER again to return to a normal Window.

    Command Extensions

  • 8/9/2019 CStart a New CMD Shell

    10/27

    Much of the functionality of CMD.exe can be disabled - this will affect all the internalcommands, Command Extensions are enabled by default. This is controlled by setting a value inthe registry: HKCU\Software\Microsoft\Command Processor\EnableExtensions Alternativelyunder Win XP you can run CMD /e:on or CMD /e:off

    "Those who can command themselves, command others" - Hazlitt

    Related:

    EXIT - Use this to close a CMD shell and return.CALL - Call one batch program from anotherSTART - Start a separate window to run a specified program or commandDOSKEY Edit command line, recall commandsQ156276 - Cmd does not support UNC names as the current directoryPowershell: You may run the CMD shell under Powershell, Exit will return you to the PSprompt.Equivalent bash command (Linux): bash - run the bash shell (also csh, ksh, sh)

    Copyright SS64.com 1999-2010Some rights reserved

    http://ss64.com/nt/exit.htmlhttp://ss64.com/nt/call.htmlhttp://ss64.com/nt/start.htmlhttp://ss64.com/nt/doskey.htmlhttp://support.microsoft.com/?kbid=156276http://ss64.com/http://ss64.com/nt/cmd.htmlhttp://ss64.com/nt/exit.htmlhttp://ss64.com/nt/call.htmlhttp://ss64.com/nt/start.htmlhttp://ss64.com/nt/doskey.htmlhttp://support.microsoft.com/?kbid=156276http://ss64.com/
  • 8/9/2019 CStart a New CMD Shell

    11/27

  • 8/9/2019 CStart a New CMD Shell

    12/27

  • 8/9/2019 CStart a New CMD Shell

    13/27

    Mas

    wawan

    wedding

  • 8/9/2019 CStart a New CMD Shell

    14/27

  • 8/9/2019 CStart a New CMD Shell

    15/27

  • 8/9/2019 CStart a New CMD Shell

    16/27

  • 8/9/2019 CStart a New CMD Shell

    17/27

  • 8/9/2019 CStart a New CMD Shell

    18/27

  • 8/9/2019 CStart a New CMD Shell

    19/27

  • 8/9/2019 CStart a New CMD Shell

    20/27

  • 8/9/2019 CStart a New CMD Shell

    21/27

  • 8/9/2019 CStart a New CMD Shell

    22/27

  • 8/9/2019 CStart a New CMD Shell

    23/27

  • 8/9/2019 CStart a New CMD Shell

    24/27

  • 8/9/2019 CStart a New CMD Shell

    25/27

  • 8/9/2019 CStart a New CMD Shell

    26/27

  • 8/9/2019 CStart a New CMD Shell

    27/27