En apprenant à utiliser la ligne de commande et ce que peuvent faire les différentes commandes, vous vous demandez peut-être pourquoi vous obtenez des résultats si différents pour ce qui semble être des commandes presque identiques. Dans cet esprit, l’article de questions-réponses sur les superutilisateurs d’aujourd’hui aide un lecteur confus à comprendre les différences.
La question
Le lecteur SuperUser Nuno Peralta veut savoir pourquoi il obtient des résultats si différents à partir de commandes presque identiques:
J’ai découvert accidentellement que si j’utilise:
J’obtiens une liste de fichiers qui sont des enfants directs du lecteur C: (à la racine). Cependant, si j’utilise:
J’obtiens une énorme liste de fichiers (dll, exe, cpl, etc.) dont je ne suis même pas sûr de l’emplacement.
Savez-vous pourquoi cela se produit et d’où vient cette liste?
Pourquoi obtient-il des résultats si différents à partir de commandes presque identiques?
La réponse
Le contributeur SuperUser TOOGAM a la réponse pour nous:
La spécification vous montrera le contenu de l’emplacement. La spécification de nombreuses commandes, y compris la commande, 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:
La commande est généralement utilisée pour changer le répertoire considéré comme le répertoire actuel. Cependant, dans MS-DOS (et les systèmes d’exploitation similaires, y compris Microsoft Windows moderne, mais sans Unix), s’exécuter seul vous montrera le répertoire actuel.
Selon toute probabilité, si vous n’avez pas utilisé la commande, votre répertoire actuel est probablement le répertoire dans lequel votre système d’exploitation a été installé (du moins, c’est un comportement courant pour les systèmes Microsoft Windows). Tu peux le faire:
- cd «C: Program Files»
- CD
- dir c:
Cela vous montrera le contenu de. De même, vous pouvez faire quelque chose comme et tout le contenu du répertoire actuel sera copié.
Lorsque vous spécifiez, la barre oblique inverse indique le répertoire «racine», également appelé répertoire de «niveau supérieur». Cela peut être ou non la même chose que votre répertoire actuel.
Si vous spécifiez simplement, le lecteur actuel sera supposé être celui que vous souhaitez. Vous pouvez taper quelque chose comme ou en tant que commande entière sur une ligne pour changer le lecteur considéré comme le lecteur actuel. Si vous spécifiez simplement, le lecteur actuel et le répertoire actuel seront supposés être ceux que vous vouliez.
Avez-vous quelque chose à ajouter à l’explication? Sonnez dans les commentaires. Vous voulez lire plus de réponses d’autres utilisateurs de Stack Exchange férus de technologie? Consultez le fil de discussion complet ici.