Command
 | Description |
| append | Allows programs to open data files in specified directories as if they were located in the current directory. |
| assoc | Displays or changes the file type associated with a particular file extension. |
| at | Schedules commands and other programs to run at a specific date and time. |
| atmadm | Displays connection information of the ATM adapter. |
| attrib | Changes the attributes of a single file or a directory. |
| Auditpol | Displays information about or performs functions to manipulate audit policies. |
| bcdboot | Configures the boot files on a PC or device to run the Windows operating system and to create a new system BCD store. |
| bcdedit | Used to view or make changes to Boot Configuration Data. |
| bdehdcfg | Used to prepare a hard drive for BitLocker Drive Encryption. |
| bitsadmin | Used to create, download or upload jobs and monitor their progress. |
| bootcfg | Used to build, modify, or view the contents of the boot.ini file. |
| bootsect | Updates the master boot code for hard disk partitions to switch between BOOTMGR and NTLDR. |
| break | Sets or clears extended CTRL+C checking on DOS systems. |
| cacls | Displays or changes access of the security descriptors on folders and files. |
| call | Used to run a script or batch program from within another script or batch program. |
| cd | Also known as chdir, is used to change the current working drive and/or directory in operating systems. |
| certreq | Used to perform various certification authority (CA) certificate requests, such as submit a request, retrieve a response, create a new request, accept, sign, policy, sign and enrol. |
| certutil | Used to dump and display certification authority (CA) configuration information, configure Certificate Services, backup and restore CA components, and verify certificates, key pairs, and certificate chains. |
| change | Changes various terminal server settings like install modes, COM port mappings, and logons. |
| chcp | Displays or configures the active code page number. |
| chdir | Used to display the drive letter and folder that you are currently in. |
| checknetisolation | Used to test apps that require network capabilities. |
| chglogon | Enables or disables logons from client sessions on an RD Session Host (Remote Desktop Session Host) server, or displays current logon status. |
| chgport | Can be used to display or change COM port mappings to be compatible with MS-DOS applications. |
| chgusr | Used to change the install mode for the RD Session Host server. |
| chkdsk | Verifies the file system integrity of a volume and fixes logical file system errors. |
| chkntfs | Used to display or modify the checking of the disk drive using NTFS at boot time. |
| choice | Allows batch files to prompt the user to select one item from a set of single-character choices and return the value of that choice to the program. |
| cipher | Used to encrypt or decrypt files and folders on NTFS drives. |
| clip | Copies the result of any command (stdin) to the clipboard in Windows. |
| cls | Used to clear the screen or console window of all previously entered commands and any output generated by them. |
| cmd | Starts a new instance of the cmd.exe command interpreter. |
| cmdkey | Used to create, list and delete stored user names or credentials. |
| cmstp | Used to install or uninstall a Connection Manager service profile. |
| color | Changes the colors of the text and background within the Command Prompt window. |
| command | Starts a new instance of the command.com command interpreter. |
| comp | Performs a binary comparison of two set of files or multiple files and shows the differences between them. |
| compact | Displays and changes the compression state of files or directories on NTFS partitions. |
| convert | Used to convert volumes using the FAT or FAT32 formatted file systems to NTFS. |
| copy | Copies one or more files from one directory to another. |
| cscript | Provides command-line options for setting and executing script properties via Microsoft Script Host. |
| ctty | Used to change the default input and output devices for the system. |
| date | Used to show or change the current date. |
| driveSpace | Initially known as DoubleSpace can be used to create or configure DoubleSpace compressed drives. |
| debug | Starts Debug, a command line application used to test and edit programs. |
| defrag | Used to defragment a drive you specify. |
| del | Used to delete one or more files. |
| deltree | Used to delete a directory and all the files and subdirectories within it. |
| dir | Displays a list of files and folders contained inside the folder that you are currently working in. |
| diskcomp | Used to compare contents of two floppy disks. |
| diskcopy | Copies the entire contents of one floppy disk to another. |
| diskpart | Prevents creating multi-partition layout for removable media such as flash drives and also used for partitioning internal hard drives.. |
| diskperf | Used to remotely enable or disable physical or logical disk performance counters on computers running Windows 2000. |
| diskraid | Starts the DiskRAID command-line tool that allows to configure and manage redundant array of independent (or inexpensive) disks (RAID) storage subsystems. |
| dism | Starts the Deployment Image Servicing and Management (DISM) tool. |
| dispdiag | Used to output a log of information about the display system. |
| djoin | Used to create a new computer account in a domain. |
| doskey | Used to edit command lines, create macros, and recall previously entered commands. |
| dosshell | Starts DOS Shell, a graphical file management tool for MS-DOS. |
| dosx | Used to start DOS Protected Mode Interface (DPMI), a special mode designed to give MS-DOS applications access to more than the normally allowed 640 KB. |
| driverquery | Displays a list of all installed device drivers and their properties. |
| drvspace | Used to create or configure DriveSpace compressed drives. |
| echo | Used in shell scripts and batch files to output status text to the screen or a file and also to turn the echoing feature on or off. |
| edit | Starts the MS-DOS Editor tool that is used to create and modify text files. |
| edlin | Starts the Edlin tool that is used to create and modify text files from the command line. |
| emm386 | Used to give MS-DOS access to more than 640 KB of memory. |
| endlocal | Ends localization of environment changes inside a batch or script file, restoring environment variables to their values before the matching setlocal command. |
| erase | Used to delete one or more files. |
| esentutl | Provides database utilities for the Extensible Storage Engine (ESE) for Windows Vista. |
| eventcreate | Creates a custom event in an event log. |
| eventtriggers | Displays and configures event triggers on local or remote machines. |
| exe2bin | Converts a file of the EXE file type (executable file) to a binary file. |
| exit | Used to end the cmd.exe (Windows) or command.com (MS-DOS) session that you’re currently working in. |
| expand | Used to extract the files and folders contained in Microsoft Cabinet (CAB) files. |
| extrac32 | This command is actually a CAB extraction program for use by Internet Explorer but can be used to extract any Microsoft Cabinet file. |
| extract | Used to extract the files and folders contained in Microsoft Cabinet (CAB) files. |
| fasthelp | This command provides more detailed information on any of the other MS-DOS commands. |
| fastopen | Used to add a program’s hard drive location to a special list stored in memory. |
| fc | Used to compare two individual or sets of files and then show the differences between them. |
| fdisk | Used to create, manage, and delete hard drive partitions. |
| find | Used to search for a specified text string in one or more files. |
| findstr | Used to find specific text string patterns in one or more files. |
| finger | Used to find information about computer users. |
| fltmc | Used to load, unload, list, and otherwise manage Filter drivers. |
| fondue | The fondue (Features on Demand User Experience) tool is used to install any of the several optional Windows features from the command line. |
| for | Used to run a specified command for each file in a set of files. |
| forcedos | Used to start the specified program in the MS-DOS subsystem. |
| forfiles | Selects one or more files and runs a command on them. |
| format | Used to format a drive in the file system that you specify. |
| fsutil | Performs tasks that are related to file allocation table (FAT) and NTFS file system, such as managing reparse points and sparse files, dismounting a volume, and extending a volume. |
| ftp | Transfers files to and from another computer. |
| ftype | Defines a default program to open a specified file type. |
| getmac | Used to display the Media Access Control (MAC) address of all the network adapters in the computer. |
| goto | Used in a batch or script file to direct the command process to a labelled line in the script. |
| gpresult | Used to display group policy settings and resultant set of policy for a user. |
| gpupdate | Refreshes local and Active Directory-based Group Policy settings, including security settings. |
| graftabl | Used to enable the ability of Windows to display an extended character set in graphics mode. |
| graphics | Used to load a program that can print graphics. |
| help | Provides help information for Windows commands. |
| hostname | Displays the host name portion of the full computer name of the computer. |
| hwrcomp | Used to compile custom dictionaries for handwriting recognition. |
| hwrreg | Used to install a previously compiled custom dictionary for handwriting recognition. |
| icacls | Display, modify, backup, or restore ACLs for files and directories. |
| if | Performs conditional functions in batch programs. |
| interlnk | Connects two computers via a serial or parallel connection to share files and printers. |
| intersvr | Starts interlnk server and to copy interlnk files from one computer to another. |
| ipconfig | Displays all current TCP/IP network configuration values and can modify Dynamic Host Configuration Protocol (DHCP) and Domain Name System (DNS) settings. |
| ipxroute | Used to display and change information about IPX routing tables. |
| irftp | Used to transmit files over an infrared link. |
| iscsicli | Starts the Microsoft iSCSI Initiator, used to manage iSCSI. |
| kb16 | Used to support MS-DOS files that need to configure a keyboard for a specific language. |
| keyb | Used to configure a keyboard for a specific language. |
| klist | Used to list service tickets of Kerberos. |
| ksetup | Used to configure connections to a Kerberos server. |
| ktmutil | Starts the Kernel Transaction Manager utility. |
| label | Used to manage the volume label of a disk. |
| lh | Shorthand version of the loadhigh command. |
| licensingdiag | Used to generate a text-based log and other data files that contain product activation and other Windows licensing information. |
| loadfix | Used to load the specified program in the first 64K of memory and then runs the program. |
| loadhigh | Used to load a program into high memory and is usually used from within the autoexec.bat file. |
| lock | Used to lock a drive, enabling direct disk access for a program. |
| lodctr | This is used to update registry values related to performance counters. |
| logman | Used to create and manage Event Trace Session and Performance logs. |
| logoff | Used to terminate a session. |
| lpq | Displays the status of a print queue on a computer running Line Printer Daemon (LPD). |
| lpr | Used to send a file to a computer running Line Printer Daemon (LPD). |
| makecab | Used to create .cab files. |
| Manage-bde | Used to configure BitLocker Drive Encryption from the command line. |
| Md | Shorthand version of the mkdir command. |
| Mem | Shows information about used and free memory areas and programs that are currently loaded into memory in the MS-DOS subsystem. |
| Memmaker | Used to start MemMaker, a memory optimization tool. |
| Mkdir | Used to create a new folder. |
| Mklink | Creates a symbolic link. |
| Mode | Used to configure system devices, most often COM and LPT ports. |
| Mofcomp | This command properly displays the data within a Managed Object Format (MOF) file. |
| More | Used to display the information contained in a text file. |
| Mount | Used to mount Network File System (NFS) network shares. |
| Mountvol | Used to display, create, or remove volume mount points. |
| Move | Used to move one or files from one folder to another. |
| Mrinfo | Used to provide information about a router’s interfaces and neighbors. |
| Msav | This command starts Microsoft Antivirus. |
| Msbackup | This command starts Microsoft Backup, a tool used to back up and restore one or more files. |
| Mscdex | Used to provide CD-ROM access to MS-DOS. |
| Msd | Starts Microsoft Diagnostics. |
| Msg | Used to send a message to a user. |
| Msiexec | Used to start Windows Installer, a tool used to install and configure software. |
| Muiunattend | This command starts the Multilanguage User Interface unattended setup process. |
| Nbtstat | This command is used to show TCP/IP information and other statistical information about a remote computer. |
| Net | Used to display, configure, and correct a wide variety of network settings. |
| Net1 | Used to display, configure, and correct a wide variety of network settings. |
| Netcfg | Used to install the Windows Preinstallation Environment (WinPE), |
| Netsh | Used to start Network Shell, a command-line utility used to manage the network configuration of the local, or a remote, computer. |
| Netstat | This command is most commonly used to display all open network connections and listening ports. |
| Nfsadmin | This command is used to manage Server for NFS or Client for NFS from the command line. |
| Nlsfunc | Used to load information specific to a particular country or region. |
| Nltest | Used to test secure channels between Windows computers in a domain and between domain controllers that are trusting other domains. |
| Nslookup | The command is most commonly used to display the hostname of an entered IP address. |
| Ntbackup | Used to perform various backup functions from the Command. |
| Ntsd | Used to perform certain command line debugging tasks. |
| Ocsetup | This command starts the Windows Optional Component Setup tool, used to install additional Windows features. |
| Openfiles | Used to display and disconnect open files and folders on a system. |
| Path | Used to display or set a specific path available to executable files. |
| Pathping | Functions much like the tracert command, will also report information about network latency and loss at each hop. |
| Pause | Used within a batch or script file to pause the processing of the file. |
| Pentnt | Used to detect floating point division errors in the Intel Pentium chip. |
| Ping | The command sends an Internet Control Message Protocol (ICMP) Echo Request message to a specified remote computer to verify IP-level connectivity. |
| Pkgmgr | Used to start the Windows Package Manager from the Command Prompt. |
| Pnpunattend | Used to automate the installation of hardware device drivers. |
| Pnputil | Used to start the Microsoft PnP Utility, a tool used to install a Plug and Play device from the command line. |
| Popd | This command is used to change the current directory to the one most recently stored by the pushd command. |
| Power | Used to reduce the power consumed by a computer by monitoring software and hardware devices. |
| Powercfg | Used to manage the Windows power management settings from the command line. |
| Print | Used to print a specified text file to a specified printing device. |
| Prompt | Used to customize the appearance of the prompt text in Command Prompt or MS-DOS. |
| Pushd | Used to store a directory for use, most commonly from within a batch or script program. |
| Pwlauncher | Used to enable, disable, or show the status of your Windows To Go start-up options. |
| Qappsrv | Used to display all Remote Desktop Session Host servers available on the network. |
| Qbasic | This command starts QBasic, the MS-DOS based programming environment for the BASIC programming language. |
| Qprocess | Used to display information about running processes. |
| Query | Used to display the status of a specified service. |
| Quser | Used to display information about users currently logged on to the system. |
| Qwinsta | Used to display information about open Remote Desktop Sessions. |
| Rasautou | Used to manage Remote Access Dialer AutoDial addresses. |
| Rasdial | Used to start or end a network connection for a Microsoft client. |
| Rcp | Used to copy files between a Windows computer and a system running the rshd daemon. |
| Rd | Shorthand version of the rmdir command. |
| Rdpsign | Used to sign a Remote Desktop Protocol (RDP) file. |
| Reagentc | Used to configure the Windows Recovery Environment (RE). |
| Recimg | Used to create a custom refresh image. |
| Recover | Used to recover readable data from a bad or defective disk. |
| Reg | Used to manage the Windows Registryfrom the command line. |
| Regini | Used to set or change registry permissions and registry values from the command line. |
| Register-cimprovider | Used to register a Common Information Model (CIM) Provider in Windows. |
| Regsvr32 | Used to register a DLL file as a command component in the Windows Registry. |
| Relog | Used to create new performance logs from data in existing performance logs. |
| Rem | Used to record comments or remarks in a batch or script file. |
| Ren | The shorthand version of the rename command. |
| Rename | Used to change the name of the individual file that you specify. |
| Repair-bde | Used to repair or decrypt a damaged drive that’s been encrypted using BitLocker. |
| Replace | Used to replace one or more files with one or more other files. |
| Reset | This command, executed as reset session, is used to reset the session subsystem software and hardware to known initial values. |
| Restore | Used to restore files that were backed up using the backup command. |
| Rexec | Used to run commands on remote computers running the rexec daemon. |
| Rmdir | Used to delete an existing or completely empty folder. |
| Robocopy | Used to copy files and directories from one location to another. |
| Route | Used to manipulate network routing tables. |
| Rpcinfo | This command makes a remote procedure call (RPC) to an RPC server and reports what it finds. |
| Rpcping | Used to ping a server using RPC. |
| Rsh | Used to run commands on remote computers running the rsh daemon. |
| Rsm | Used to manage media resources using Removable Storage. |
| Runas | Used to execute a program using another user’s credentials. |
| Rwinsta | Shorthand version of the reset session command. |
| Sc | Used to configure information about services. |
| Scandisk | Used to start Microsoft ScanDisk, a disk repair program. |
| Scanreg | This command starts Windows Registry Checker, a basic registry repair program and backup utility. |
| Schtasks | Used to schedule specified programs or commands to run a certain times. |
| Sdbinst | Used to deploy customized SDB database files. |
| Secedit | Used to configure and analyze system security by comparing the current security configuration to a template. |
| Set | Used to display, enable, or disable environment variables in MS-DOS or from the Command Prompt. |
| Setlocal | Used to start the localization of environment changes inside a batch or script file. |
| Setspn | Used to manage the Service Principal Names (SPN) for an Active Directory (AD) service account. |
| Setver | Used to set the MS-DOS version number that MS-DOS reports to a program. |
| Setx | Used to create or change environment variables in the user environment or the system environment. |
| Sfc | Used to verify and replace important Windows system files. |
| Shadow | Used to monitor another Remote Desktop Services session. |
| Share | Used to install file locking and file sharing functions in MS-DOS. |
| Shift | Used to change the position of replaceable parameters in a batch or script file. |
| Showmount | Used to display information about NFS mounted file systems. |
| Shutdown | Used to shut down, restart, or log off the current system or a remote computer. |
| Smartdrv | This command installs and configures SMARTDrive, a disk caching utility for MS-DOS. |
| Sort | Used to read data from a specified input, sort that data, and return the results of that sort to the Command Prompt screen, a file, or another output device. |
| Start | Used to open a new command line window to run a specified program or command. |
| Subst | Used to associate a local path with a drive letter. |
| Sxstrace | Used to start the WinSxs Tracing Utility, a programming diagnostic tool. |
| Sys | Used to copy the MS-DOS system files and command interpreter to a disk. |
| Systeminfo | Used to display basic Windows configuration information for the local or a remote computer. |
| Takeown | Used to regain access to a file that that an administrator was denied access to when reassigning ownership of the file. |
| Taskkill | Used to terminate a running task. |
| Tasklist | Displays a list of applications, services, and the Process ID (PID) currently running on either a local or a remote computer. |
| Tcmsetup | Used to setup or disable the Telephony Application Programming Interface (TAPI) client. |
| Telnet | Used to communicate with remote computers that use the Telnet protocol. |
| Tftp | Used to transfer files to and from a remote computer that’s running the Trivial File Transfer Protocol (TFTP) service or daemon. |
| Time | Used to show or change the current time. |
| Timeout | Used in a batch or script file to provide a specified timeout value during a procedure. |
| Title | Used to set the Command Prompt window title. |
| Tlntadmn | Used to administer a local or remote computer running Telnet Server. |
| Tpmvscmgr | Used to create and destroy TPM virtual smart cards. |
| Tracerpt | Used to process event trace logs or real-time data from instrumented event trace providers. |
| Tracert | This command sends Internet Control Message Protocol (ICMP) Echo Request messages to a specified remote computer with increasing Time to Live (TTL) field values and displays the IP address and hostname, of the router interfaces between the source and destination. |
| Tree | Used to graphically display the folder structure of a specified drive or path. |
| Tscon | Used to attach a user session to a Remote Desktop session. |
| Tsdiscon | Used to disconnect a Remote Desktop session. |
| Tskill | Used to end the specified process. |
| Tsshutdn | Used to remotely shut down or restart a terminal server. |
| Type | Used to display the information contained in a text file. |
| Typeperf | This command displays performance data in the Command Prompt window or writes the data to specified log file. |
| Tzutil | Used to display or configure the current system’s time zone. |
| Umount | Used to remove Network File System (NFS) mounted network shares. |
| Undelete | Used to undo a deletion performed with the MS-DOS delete command. |
| Unformat | Used to undo the formatting on a drive performed by the MS-DOS format command. |
| Unlock | Used to unlock a drive, disabling direct disk access for a program. |
| Unlodctr | Removes Explain text and Performance counter names for a service or device driver from the Windows Registry. |
| Vaultcmd | Used to create, remove, and show stored credentials. |
| Ver | Used to display the current Windows or MS-DOS version number. |
| Verify | Used to enable or disable the ability of Command Prompt, or MS-DOS, to verify that files are written correctly to a disk. |
| Vol | Shows the volume label and serial number of a specified disk, assuming this information exists. |
| Vsafe | Used to start VSafe, a basic virus protection system for MS-DOS. |
| Vssadmin | This command starts the Volume Shadow Copy Service administrative command line tool which displays current volume shadow copy backups and all installed shadow copy writers and providers. |
| W32tm | Used to diagnose issues with Windows Time. |
| Waitfor | Used to send or wait for a signal on a system. |
| Wbadmin | Used start and stop backup jobs, display details about a previous backup, list the items within a backup, and report on the status of a currently running backup. |
| Wecutil | Used to manage subscriptions to events that are forwarded from WS-Management supported computers. |
| Wevtutil | This command starts the Windows Events Command Line Utility which is used to manage event logs and publishers. |
| Where | Used to search for files that match a specified pattern. |
| Whoami | Used to retrieve user name and group information on a network. |
| Winmgmt | Starts the command line version of WMI, a scripting tool in Windows. |
| Winrm | Used to start the command line version of Windows Remote Management, used to manage secure communications with local and remote computers using web services. |
| Winrs | Used to open a secure command window with a remote host. |
| Winsat | Starts the Windows System Assessment Tool, a program that assesses various features, attributes, and capabilities of a computer running Windows. |
| Wmic | Starts the Windows Management Instrumentation Command line (WMIC), a scripting interface that simplifies the use of Windows Management Instrumentation (WMI) and systems managed via WMI. |
| Wsmanhttpconfig | Used to manage aspects of the Windows Remote Management (WinRM) service. |
| Xcopy | Used to copy one or more files or directory trees from one location to another. The xcopy command is generally considered a more “powerful” version of the copy command though the robocopy command trumps even xcopy. |
| Xwizard | This command, short for Extensible Wizard, is used to register data in Windows, often from a preconfigured XML file. |