¿Dónde están los archivos de comandos estándar de Windows?

20

Si escribo diren la línea de comando, supongo que ejecuta un dir.exeoculto en algún lugar del sistema. ¿Existe tal archivo? ¿Dónde está?

Jader Dias
fuente
1
Técnicamente, el archivo es cmd.exe, aunque en realidad no se está ejecutando; ya lo fue. ;-)
Synetech

Respuestas:

10

Dires un comando interno, como cd, copy, y call. Esto es simplemente una subrutina del intérprete de DOS al que está llamando.

Hay, sin embargo, comandos externos . Estos residen comúnmente en C:\Windows\ C:\Windows\System\ C:\Windows\System32y (si tiene ventanas de 64 bits)C:\Windows\SysWOW64\

Sin embargo, los comandos externos no se limitan a estas ubicaciones. Se pueden llamar comandos externos desde el directorio desde el que está trabajando. (en un shell de DOS recién iniciado en Windows 7, esto normalmente sería C:\Users\YourUsername\). También se pueden llamar comandos externos de otros directorios, siempre que el directorio en el que se encuentren esté en su PATHvariable de entorno. Para ver qué directorios hay en su camino, use SET PATH.

Si va a necesitar alguna utilidad de un directorio, pero tendrá que desplazarse a otros directorios, puede agregar la carpeta de la utilidad PATHmediante SET PATH=%PATH%;DriveLetter:\Utility\Path\Here\. Este cambio solo afecta a esa ventana de DOS.

¡Espero que sea un conocimiento nuevo y útil!

Doug AK
fuente
37

dir es un comando interno de MS-DOS. Al igual que los otros comandos internos, está integrado en el archivo llamado command.com . Wikipedia tiene una página para la lista de comandos de DOS , y dice:

El intérprete de comandos para MS DOS se ejecuta cuando no se ejecutan programas de aplicación; después de que una aplicación salga, si se sobrescribió la memoria utilizada para el intérprete de comandos, MS DOS volverá a cargar el intérprete de comandos desde el almacenamiento en disco. El intérprete de comandos generalmente se almacena en un archivo llamado " COMMAND.COM ". Algunos comandos están integrados en COMMAND.COM. 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 incorporado 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 residentes variaron ligeramente entre las revisiones de MS DOS. Por lo general, las funciones DIR (directorio de la lista), ERASE o DEL (borrar un archivo o directorio), COPY (copiar archivos), DATE (mostrar o configurar la fecha), TIME (mostrar o configurar la hora), CD (cambiar el directorio de trabajo), MD (crea un directorio en el disco actual), REN (cambia el nombre de un archivo o directorio) y algunos otros residían en COMMAND.COM.

Para completar mi respuesta, la siguiente es una lista de comandos internos y externos de MS-DOS. Los comandos internos residen en COMMAND.COM , que se carga en la memoria cuando se inicia el sistema informático; Estos comandos no residen en el disco. Los comandos externos son archivos que residen en el disco y tienen una extensión de .COM , .EXE o .BAT . Ambos tipos de comando se ejecutan desde el símbolo del sistema de MS-DOS.

Comandos internos

  • DESCANSO
  • LLAMADA
  • CHCP
  • CHDIR (CD)
  • CLS
  • COPIAR
  • CTTY
  • FECHA
  • DEL (BORRAR)
  • DIR
  • ECO
  • SALIDA
  • PARA
  • IR
  • SI
  • MKDIR (MD)
  • CAMINO
  • PAUSA
  • RÁPIDO
  • movimiento rápido del ojo
  • RENOMBRAR (REN)
  • RMDIR (RD)
  • CONJUNTO
  • CAMBIO
  • HORA
  • TIPO
  • VER
  • VERIFICAR
  • VOL

Comandos externos

  • APPEND.EXE
  • ASSIGN.COM
  • ATTRIB.EXE
  • BACKUP.EXE
  • CHKDSK.EXE
  • COMMAND.COM
  • COMP.EXE
  • DEPURAR.EXE
  • DISKCOMP.COM
  • DISKCOPY.COM
  • DOSKEY.COM
  • DOSSHELL.COM
  • EDIT.COM
  • EDLIN.EXE
  • EMM386.EXE
  • EXE2BIN.EXE
  • EXPAND.EXE
  • FASTOPEN.EXE
  • FC.EXE
  • FDISK.EXE
  • FORMATO.COM
  • GRAFTABLE.COM
  • GRAPHICS.COM
  • HELP.EXE
  • JOIN.EXE
  • KEYB.COM
  • LABEL.EXE
  • MEM.EXE
  • MIRROR.COM
  • MODE.COM
  • MÁS.COM
  • NLSFUNC.EXE
  • PRINT.EXE
  • QBASIC.EXE
  • RECUPERAR.EXE
  • REPLACE.EXE
  • RESTORE.EXE
  • SETVER.EXE
  • COMPARTIR.EXE
  • SORT.EXE
  • SUBST.EXE
  • SYS.COM
  • TREE.COM
  • UNDELETE.EXE
  • UNFORMAT.COM
  • XCOPY.EXE

Referencia: Soporte de Microsoft

Nota bene: Los comandos externos residen en C:\Windows\System32asumir que la unidad raíz es C:.

Mehper C. Palavuzlar
fuente
Un +1 para usted si aborda la parte no especificada de la pregunta del OP con respecto a dónde residen las utilidades externas . (Es una muy buena respuesta hasta ahora, por cierto.)
pausa hasta nuevo aviso.
44
+1 para una lista extensa, pero -1 para mezclar el shell de línea de comandos de MS-DOS y Windows.
Grawity
@ Dennis: De nada, y gracias por recordarlo. @grawity: ¿Puedes dejar algunas líneas para aclarar la confusión? Realmente no veo qué parte de mi respuesta falta.
Mehper C. Palavuzlar
55
No estoy seguro de si esto es exactamente a lo que Grawity está aludiendo, pero command.com era el nombre del shell de línea de comandos nativo de DOS. Se incluyó en Windows 9x ya que esa generación de ventanas dependía de DOS para ciertos servicios. Windows NT no depende en absoluto de DOS, por lo que command.com no está presente, el shell en NT es una aplicación nativa de Windows llamada cmd.exe ubicada en% WINDIR% \ System32
Crippledsmurf
10

La mayoría de los comandos estándar "DOS" están integrados en el shell de comandos en Windows. No hay una diro cdaplicación

Benjamin Anderson
fuente
2

Para referencia adicional, aquí hay un buen sitio web con una lista bastante buena de comandos disponibles para cmd.exe:

http://ss64.com/nt/

AniDev
fuente