Il prompt dei comandi non cambierà la directory su un'altra unità


333

Sto cercando di compilare un po 'di java (attualmente sto imparando java), e per farlo devo cambiare la directory del prompt dei comandi (usando javac).

C:\...\Admin> cd D:\Docs\Java
C:\...\Admin> cd
C:\...\Admin

Non cambia la directory. Riprovo usando le virgolette:

C:\...\Admin> cd "D:\Docs\Java"
C:\...\Admin>

Ancora una volta non cambia la directory. Che cosa sto facendo di sbagliato?


1
Usa il cd solo quando ti sposti tra le directory all'interno della stessa unità. Correggimi se sbaglio
Prageeth godage

@Prageethgodage no è possibile. Vedi la mia risposta qui sotto.
Kenny,

Risposte:


622

Come ha risposto @nasreddine o puoi usarlo/d

cd /d d:\Docs\Java

Per ulteriori informazioni sul cdcomando, utilizzare:

C:\Documents and Settings\kenny>help cd

Visualizza il nome o modifica la directory corrente.

CHDIR [/ D] [unità:] [percorso] CHDIR [..] CD [/ D] [unità:] [percorso] CD [..]

.. Specifica che si desidera passare alla directory principale.

Digitare unità CD: per visualizzare la directory corrente nell'unità specificata. Digitare CD senza parametri per visualizzare l'unità e la directory correnti.

Utilizzare l'opzione / D per modificare l'unità corrente oltre a modificare la directory corrente per un'unità.

Se le estensioni dei comandi sono abilitate, CHDIR cambia come segue:

La stringa di directory corrente viene convertita per utilizzare lo stesso caso dei nomi su disco. Quindi CD C: \ TEMP imposterebbe effettivamente la directory corrente su C: \ Temp se questo è il caso sul disco.

Il comando CHDIR non tratta gli spazi come delimitatori, quindi è possibile eseguire il CD in un nome di sottodirectory che contiene uno spazio senza racchiudere il nome tra virgolette. Per esempio:

cd \ winnt \ profili \ nomeutente \ programmi \ menu di avvio

equivale a:

cd "\ winnt \ profili \ nomeutente \ programmi \ menu di avvio"

che è quello che dovresti digitare se le estensioni fossero disabilitate.


2
@SZaman nella mia esperienza. Il CD non ha mai cambiato la lettera dell'unità senza di essa.
Kenny,

@kenny In effetti, letteralmente non ha mai cambiato la lettera di unità, mai.
simontemplar

@kenny Vorrei piuttosto che essere solo inattivo e fare qualsiasi cosa quando si tenta di passare a una directory su un'altra unità, ti darebbe un messaggio di errore che dice "ERRORE - il file a cui stai tentando di accedere risiede su un altro driver. Specifica -d ..."
committedandroider

1
@commitandroider sì, è certo un difetto, fallo e basta;)
kenny

134

La directory in cui stai passando è su un'altra unità, devi passare a quell'unità usando:

C:\...\Admin> d:

quindi puoi cdaccedere alla directory che desideri.

C:\...\Admin> d:
D:\>cd "Docs\Java"

D:\Docs\Java>

2
@Prageethgodage: supponi di essere su C:\my Foldere di avere dei file su una cartella in un'altra unità (di rete) in Z:Do a cd z:\very\long\path\you\dontwant\to\write\each\time. Sei ancora acceso C:\my Folder). Quindi puoi semplicemente dir z:(elencherà i file sul tuo percorso molto lungo) o copy z:*.jpg(nota: NOT z:\*.jpg!), Che copierà i file dal tuo percorso molto lungo . A simple z: `passerà alla tua unità Z:, dove ti trovi il tuo lunghissimo percorso. Molto conveniente, se lavori molto sul prompt dei comandi.
Stephan,

29

Utilizzare la lettera di unità d per passare a unità D come:

  C:\> d:

Quando si cambiano unità, è sufficiente digitare la lettera dell'unità, come d: ( non utilizzare la barra rovesciata, come d: \; non funziona ).

Si utilizza cd solo per spostarsi tra le directory all'interno della stessa unità.


15

La breve risposta

Il modo corretto per andare da C:\...\Admina D:\Docs\Javaunità, è il seguente comando:

cd /d d:\Docs\Java

Più dettagli

Se sei da qualche parte casuale sul tuo D:\disco rigido e vuoi andare alla radice del tuo disco rigido, puoi usare questo comando:

cd d:\

Se sei da qualche parte casuale sul tuo D:\disco rigido e vuoi andare in una cartella specifica sul tuo disco fisso, puoi usare questo comando:

cd d:\Docs\Java

Se si utilizza un'unità diversa e si desidera accedere alla radice D:\dell'unità, è possibile utilizzare questo comando:

cd /d d:\

Se si utilizza un'unità diversa e si desidera andare in una cartella specifica D:sull'unità, è possibile utilizzare questo comando:

cd /d d:\Docs\Java

Se si utilizza un'unità diversa e si desidera passare all'ultima cartella aperta D:dell'unità, è possibile utilizzare questo comando:

cd /d d:

Come abbreviazione di cd /d d:, puoi anche usare questo comando:

d:

"d:" whoa! mai sentito, tnx :)
Johann Gerell,

1
Inoltre, se provi a passare a un'unità di rete, la mia soluzione era quella di andare nell'unità da Esplora soluzioni e digitare cmd sulla barra degli indirizzi. Questo lo apre
Artorias2718,


4

Se si desidera passare dalla directory di lavoro corrente a un'altra directory, nel prompt dei comandi è necessario digitare il nome dell'unità che si desidera modificare, seguito da: simbolo. esempio: supponi di voler passare a D-drive e di essere attualmente in C-drive, quindi digita D: e premi Invio.

D'altra parte, se si desidera cambiare directory all'interno della stessa directory di lavoro, utilizzare il comando cd (cambia directory) seguito dal nome della directory. esempio: supponendo che si desideri passare a una nuova cartella, digitare: cd "nuova cartella" e premere invio.

Suggerimenti per l'uso di CMD: la riga di comando di Windows non fa distinzione tra maiuscole e minuscole. Quando si lavora con un file o una directory con uno spazio, racchiuderlo tra virgolette. Ad esempio, I miei documenti sarebbero "I miei documenti". Quando un file o una directory viene eliminato nella riga di comando, non viene spostato nel Cestino. Se hai bisogno di aiuto con qualsiasi tipo di comando /? dopo il comando. Ad esempio, dir /? darebbe le opzioni disponibili per il comando dir.


4

È possibile modificare la directory utilizzando questo comando come: attualmente se la directory di lavoro corrente è c: \ drive se si vuole andare sul proprio D: \ drive quindi digitare questo comando

cd /d D:\

ora la tua directory di lavoro corrente è D: \ drive quindi vuoi andare alla directory Java in Documenti quindi digita sotto il comando:

cd Docs\Java

nota: d sta per drive


2

Suppongo che tu stia utilizzando il sistema Windows.

Una volta aperto CMD verrai mostrato con la posizione predefinita, cioè in questo modo

C: \ Users \ Admin - Nel tuo caso il suo amministratore come menzionato altrimenti sarà il nome utente del tuo computer

Considera se vuoi passare alla directory E, quindi digita semplicemente E:

Ciò sposterà l'utente su E: Directory. Ora passa alla cartella che vuoi indicare in E: Drive

Esempio: se si desidera passare alla directory Software della cartella E, digitare prima

E:

quindi digitare il percorso della cartella

cd E: \ Software

Viola


2

Per passare all'unità D in Windows, utilizzare C: \ Users \ Balaji> d:

Per passare all'utilizzo dell'unità E, C: \ Users \ Balaji> e:

lo stesso sarà applicabile per altre unità.


1

Il cdcomando su Windows non è intuitivo per gli utenti dei sistemi Linux. Se si prevede cddi andare in un'altra directory, indipendentemente dal fatto che si trovi nell'unità corrente o in un'altra unità, è possibile creare un alias per cd. Ecco come farlo in Cmder :

  • Vai a $CMDER_ROOT/confige apri il fileuser_aliases.cmd
  • Aggiungi quanto segue alla fine del file:
cd=cd /d $*

Riavvia Cmder e dovresti essere in grado di eseguire il cd in qualsiasi directory desideri. È un piccolo trucco ma funziona benissimo e ti fa risparmiare tempo.


0

è possibile utilizzare la guida al prompt dei comandi sul comando cd scrivendo questo comando cd /? come mostrato in questa figura inserisci qui la descrizione dell'immagine

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.