Perché "dir C:" restituisce risultati così diversi da "dir C: "?

0
56

Mentre impari a usare la riga di comando e cosa possono fare i vari comandi, potresti chiederti perché ottieni risultati così diversi per quelli che sembrano essere comandi quasi identici. Con questo in mente, il post di domande e risposte di SuperUser di oggi aiuta un lettore confuso a capire le differenze.

La sessione di domande e risposte di oggi ci viene fornita da SuperUser, una suddivisione di Stack Exchange, un raggruppamento di siti Web di domande e risposte guidato dalla community.

La domanda

Il lettore SuperUser Nuno Peralta vuole sapere perché ottiene risultati così diversi da comandi quasi identici:

Ho scoperto per caso che se uso:

  • dir C:

Ottengo un elenco di file che sono figli diretti dell'unità C: (nella radice). Tuttavia, se utilizzo:

  • dir C:

Ricevo un enorme elenco di file (dll, exe, cpl, ecc.) Di cui non sono nemmeno sicuro.

Sai perché questo accade e da dove proviene questo elenco?

Perché ottiene risultati così diversi da comandi quasi identici?

La risposta

Collaboratore SuperUser TOOGAM ha la risposta per noi:

specificando Posizione DIR ti mostrerà i contenuti della posizione. specificando C: su molti comandi, incluso il DIR comando, si riferisce all'unità C e alla directory corrente. Per vedere la tua directory corrente, digita questo:

  • c:
  • CD

Il CD il comando viene in genere utilizzato per modificare la directory considerata quella corrente. Tuttavia, in MS-DOS (e sistemi operativi simili, incluso Microsoft Windows moderno, ma non Unix incluso), in esecuzione CD da solo ti mostrerà la directory corrente.

Con ogni probabilità, se non si è utilizzato il CD comando, quindi la directory corrente è probabilmente la directory in cui è stato installato il sistema operativo (almeno questo è un comportamento comune per i sistemi Microsoft Windows). Puoi farlo:

  • cd “C: Programmi”
  • CD
  • dir c:

Questo ti mostrerà il contenuto di C: Programmi. Allo stesso modo, puoi fare qualcosa del genere copia C: *. * e tutti i contenuti della directory corrente verranno copiati.

Quando si specifica C: , quindi la barra rovesciata indica la directory “root”, nota anche come directory “top level”. Potrebbe essere o non essere la stessa cosa della directory corrente.

Se si specifica DIR , quindi si presume che l'unità corrente sia quella desiderata. Puoi digitare qualcosa del genere C: o D: come un intero comando su una riga da solo per cambiare quale unità è considerata quella corrente. Se si specifica DIR, si presume che l'unità corrente e la directory corrente siano quelle desiderate.


Hai qualcosa da aggiungere alla spiegazione? Audio disattivato nei commenti. Vuoi leggere altre risposte da altri utenti esperti di Stack Exchange? Dai un'occhiata al thread completo di discussione qui.

LEAVE A REPLY

Please enter your comment!
Please enter your name here