30Jun

¿Por qué "dir C:" devuelve resultados tan diferentes de "dir C: \"?

click fraud protection

A medida que aprende sobre el uso de la línea de comandos y lo que pueden hacer los diversos comandos, puede preguntarse por qué obtiene resultados tan diferentes para lo que parecen ser comandos casi idénticos. Con eso en mente, la publicación SuperUser Q & A de hoy le ayuda a un lector confundido a entender las diferencias.

Pregunta de hoy &La sesión de respuesta nos llega por cortesía de SuperUser, una subdivisión de Stack Exchange, una agrupación de sitios web Q & A dirigida por la comunidad.

El lector

SuperUser de Question Nuno Peralta quiere saber por qué obtiene resultados tan diferentes de comandos casi idénticos:

Descubrí accidentalmente que si uso:

  • dir C: \

obtengo una lista de archivos que son hijos directos delC: unidad( en la raíz).Sin embargo, si uso:

  • dir C:

obtengo una gran lista de archivos( dll, exe, cpl, etc.) cuya ubicación ni siquiera estoy seguro.

¿Sabes por qué sucede esto y de dónde viene esta lista?

¿Por qué obtiene resultados tan diferentes de comandos casi idénticos?

instagram viewer

La respuesta

SuperUser contribuidor TOOGAM tiene la respuesta para nosotros:

Especificación DIR ubicación le mostrará el contenido de la ubicación. Especificar C: en muchos comandos, incluido el DIR , hace referencia a la unidad C y hace referencia al directorio actual. Para ver su directorio actual, escriba esto:

  • c:
  • cd

El comando cd se usa generalmente para cambiar el directorio que se considera el actual. Sin embargo, en MS-DOS( y sistemas operativos similares, incluido Microsoft Windows moderno, pero sin incluir Unix), ejecutar cd por sí solo le mostrará el directorio actual.

Con toda probabilidad, si no ha estado utilizando el comando cd , entonces su directorio actual es probablemente el directorio en el que se instaló su sistema operativo( al menos ese es un comportamiento común para los sistemas Microsoft Windows).Puede hacer esto:

  • cd "C: \ Archivos de programa"
  • cd
  • dir c:

Esto le mostrará los contenidos de C: \ Archivos de programa .Del mismo modo, puede hacer algo como copie C: *. * y se copiarán todos los contenidos del directorio actual.

Cuando especifica C: \ , la barra invertida indica el directorio "raíz", también conocido como el directorio de "nivel superior".Eso podría ser, o no, lo mismo que tu directorio actual.

Si solo especifica DIR \ , se supondrá que la unidad actual es la que desea. Puede escribir algo como C: o D: como un comando completo en una sola línea para cambiar qué unidad se considera la actual. Si solo especifica DIR , entonces se asumirá que la unidad actual y el directorio actual son las que usted desea.

¿Tiene algo que agregar a la explicación? Suena apagado en los comentarios.¿Desea leer más respuestas de otros usuarios de Stack Exchange expertos en tecnología? Mira el hilo de discusión completo aquí.