Esiste un command per cambiare il path dalla posizione corrente alla directory predefinita, nel prompt dei comandi di Windows?

Esiste un command per cambiare la directory corrente nella directory predefinita? (Non sto chiedendo di modificare definitivamente la directory predefinita, qui!)

Ad esempio, se la directory corrente è ".. \ xyz" e la mia directory di prompt dei comandi predefinita è D: \ Abc, esiste un modo per navigare direttamente a D: \ Abc (senza dare> cd D: \ Abc)?

Non c'è nessuna opzione incorporata in cd per farlo, ma certamente si potrebbe creare un file di script di .cmd che lo fa. Ad esempio, puoi metterlo in un file home.cmd da qualche parte nella ricerca PATH e passare a D:\Abc semplicemente digitando a home :

 @ echo off cd /DD:\Abc 

Non esiste un command incorporato, ma perché non creare il proprio, ad esempio dd (Directory predefinita) ? Basta salvare il seguente command in un file batch / script in qualsiasi posizione, ad esempio C: \ Macros.bat o C: \ Macros.cmd :

 @doskey dd=cd /d D:\Abc 

Ora nel Registro di sistema ( Regedit.exe ) vai a:

HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor

Creare un valore di string (REG_SZ) o un valore di string espandibile (REG_EXPAND_SZ) denominato AutoRun e impostarlo su C: \ Macros.bat (o .cmd, a seconda dei casi).

Lo stesso valore AutoRun può essere aggiunto anche a:

HKEY_CURRENT_USER\Software\Microsoft\Command Processor

Tutti i comandi specificati nel valore HKLM AutoRun verranno eseguiti prima di quelli della controparte HKCU. Vedi cmd /? per più.

Ora, each volta che si apre un'istanza / window cmd.exe, Macros.bat (o .cmd) verrà eseguito automaticamente e l'alias del command DOSKey verrà (re) creato come risultato. Quindi puoi semplicemente digitare il nuovo command dd per saltare alla directory predefinita specificata.

 cd %HOMEPATH% 

Anche se la creazione di un file batch come Nicole cita è probabilmente più facile.

Beh, se la tua linea di command è stata avviata in D:\Abc e devi solo essere in ..\xyz per alcuni comandi, usa i comandi pushd e popd . Ecco un esempio di script batch:

 @echo off echo.Im at this directory: %CD% pushd "..\xyz" echo.Im now at this directory: %CD% popd echo.Im back at this directory: %CD% pause 

Altrimenti dovrai usare il command cd per cambiare la directory corrente. Questo funziona solo per uno script batch.

 @echo off echo.Im at this directory: %CD% cd "..\xyz" echo.Im now at this directory: %CD% cd "%~dp0" echo.Im back at this directory: %CD% pause 

Notare che "% dp0" ti riporterà nella directory originale in cui è iniziato lo script batch.

Questo è un command universale per creare lo strumento di command "home" su qualsiasi macchina Windows.

Premere Win R e immettere il seguente command:

 CMD /C ((SETLOCAL ENABLEDELAYEDEXPANSION &ECHO ^@ECHO OFF &ECHO ECHO Changing to "home" directory... 1^>CON&ECHO CD /D %%USERPROFILE%%)1>"%SYSTEMROOT%\home.cmd") 

So che sono in ritardo per il gioco, ma vorrei pubblicare la mia soluzione per chiunque che inciampa su questa domanda (come me). Ho creato un semplice modo per cui nessun altro ha citato e che è più facile e diretto IMO. Check it out: Spiceworks – Cambiare la directory predefinita

  1. Aprire la posizione del prompt dei comandi.

    Nella schermata / menu iniziale, digitare "cmd", fare clic con il button destro del mouse e select "Apri file posizione".

  2. Aprire le properties; dei prompt dei comandi e modificare la properties; "Inizio".

    Fare clic con il button destro del mouse sull'icona "Prompt dei comandi", select "Proprietà" e modificare la properties; "Inizia" nel path desiderato.