Cuando está utilizando una ventana de shell del símbolo del sistema de Microsoft MS-DOS, puede escribir los siguientes comandos en la ventana.
El intérprete de comandos para DOS se ejecuta cuando no se están ejecutando programas de aplicación. Cuando se cierra una aplicación, si se sobrescribió la parte transitoria del intérprete de comandos en la memoria, DOS la volverá a cargar desde el disco. Algunos comandos son internos, integrados en COMMAND.COM; otros son comandos externos almacenados en el disco. Cuando el usuario escribe una línea de texto en el símbolo del sistema operativo, COMMAND.COM analizará la línea e intentará hacer coincidir un nombre de comando con un comando integrado o con el nombre de un archivo de programa ejecutable o un archivo por lotes en el disco. Si no se encuentra ninguna coincidencia, se imprime un mensaje de error y se actualiza el símbolo del sistema.
Los comandos externos eran demasiado grandes para mantenerlos en el procesador de comandos o se usaban con menos frecuencia. Dichos programas de utilidad se almacenarían en el disco y se cargarían como los programas de aplicación normales, pero se distribuirían con el sistema operativo. Las copias de estos programas de comando de utilidad tenían que estar en un disco accesible, ya sea en la unidad actual o en la ruta de comando establecida en el intérprete de comandos.
En la lista siguiente, se dice que los comandos que pueden aceptar más de un nombre de archivo, o un nombre de archivo que incluye comodines (* y ?), aceptan un parámetro filespec (especificación de archivo). Se dice que los comandos que solo pueden aceptar un único nombre de archivo aceptan un parámetro de nombre de archivo. Además, los modificadores de la línea de comandos u otras cadenas de parámetros se pueden proporcionar en la línea de comandos. Se pueden usar espacios y símbolos como "/" o "-" para permitir que el procesador de comandos analice la línea de comandos en nombres de archivo, especificaciones de archivo y otras opciones.
El intérprete de comandos conserva las mayúsculas y minúsculas de los parámetros que se pasan a los comandos, pero los nombres de los comandos y los nombres de los archivos no distinguen entre mayúsculas y minúsculas.
Muchos comandos son los mismos en muchos sistemas DOS, pero algunos difieren en la sintaxis o el nombre del comando.