30Jun

Pourquoi "dir C:" renvoie-t-il des résultats si différents de "dir C: \"?

click fraud protection

Lorsque vous apprendrez à utiliser la ligne de commande et ce que les différentes commandes peuvent faire, vous vous demanderez peut-être pourquoi vous obtenez des résultats si différents pour ce qui semble être des commandes presque identiques. Dans cet esprit, SuperUser Q & A post d'aujourd'hui aide un lecteur confus à comprendre les différences.

Question d'aujourd'hui &La session de réponse nous est offerte par SuperUser, une subdivision de Stack Exchange, un regroupement communautaire de sites Web Q & A.

Le lecteur de question

SuperUser Nuno Peralta veut savoir pourquoi il obtient des résultats si différents de commandes presque identiques:

J'ai accidentellement découvert que si j'utilise:

  • dir C: \

je reçois une liste de fichiers qui sont des enfants directs de laC: lecteur( dans la racine).Cependant, si j'utilise:

  • dir C:

je reçois une énorme liste de fichiers( dll, exe, cpl, etc.) dont je ne suis même pas sûr.

Savez-vous pourquoi cela se produit et d'où vient cette liste?

instagram viewer

Pourquoi obtient-il des résultats si différents de commandes presque identiques?

La réponse

SuperUser contributeur TOOGAM a la réponse pour nous:

Spécifier emplacement DIR vous montrera le contenu de l'emplacement. La spécification de C: sur de nombreuses commandes, y compris la commande DIR , fait référence au lecteur C et fait référence au répertoire en cours. Pour voir votre répertoire actuel, tapez ceci:

  • c:
  • cd

La commande cd est généralement utilisée pour changer le répertoire actuel. Toutefois, dans MS-DOS( et les systèmes d'exploitation similaires, y compris Microsoft Windows moderne, mais sans inclure Unix), l'exécution cd par lui-même vous montrera le répertoire en cours.

Selon toute vraisemblance, si vous n'avez pas utilisé la commande cd , votre répertoire actuel est probablement le répertoire dans lequel votre système d'exploitation a été installé( au moins, c'est un comportement courant pour les systèmes Microsoft Windows).Vous pouvez le faire:

  • cd "C: \ Program Files"
  • cd
  • dir c:

Cela vous montrera le contenu de C: \ Program Files .De même, vous pouvez faire quelque chose comme copier C: *. * et tous les contenus du répertoire courant seront copiés.

Lorsque vous spécifiez C: \ , la barre oblique inverse indique le répertoire "racine", également appelé "répertoire de niveau supérieur".Cela pourrait, ou pourrait ne pas être la même chose que votre répertoire actuel.

Si vous spécifiez juste DIR \ , alors le lecteur actuel sera supposé être celui que vous voulez. Vous pouvez saisir quelque chose comme C: ou D: en tant que commande entière sur une ligne pour modifier le lecteur en cours. Si vous spécifiez simplement DIR , le lecteur actuel et le répertoire en cours seront supposés être ceux que vous vouliez.

Vous avez quelque chose à ajouter à l'explication? Sonnez dans les commentaires. Vous voulez lire plus de réponses d'autres utilisateurs de Stack Exchange? Découvrez le fil de discussion complet ici.