Passare alla directory precedente nel prompt dei comandi di Windows

C'è un command / strumento per navigare nella directory precedente nel prompt dei comandi di Windows?

In Linux usa di solito

cd - 

per la navigazione precedente della directory.

Salva quanto segue ad esempio. mycd.bat da qualche parte nel tuo path:

 @echo off if '%*'=='' cd & exit /b if '%*'=='-' ( cd /d %OLDPWD% set OLDPWD=%cd% ) else ( cd /d %* if not errorlevel 1 set OLDPWD=%cd% ) 

Quindi ricordate sempre di utilizzare mycd invece di cd per cambiare directory e unità.

In alternativa, utilizzare una macro di doskey :

 C:\>doskey cd=mycd $* 

L'unico caveat è se si omette lo spazio tra cd e .. o \ , si otterrà la versione incorporata di cd non la macro doskey … e si deve ancora ricordare di non utilizzare C: , D: ecc per cambiare guidare.

Puoi usare pushd e popd:

  C: \ WINDOWS> Push \
 C: \> popd
 C: \ WINDOWS> 

Se vuoi il comportmento esatto di bash, perché non utilizzare bash? Ho installato cygwin ed è molto bello. Non ti farà attenersi ai suoi strumenti UNIX – sarà felice call qualsiasi Windows eseguibile. Per costruite cmd.exe è ansible creare un alias:

 [email protected] ~/testdir $ alias cm='cmd /c' [email protected] ~/testdir $ cm dir Volume in drive C has no label. Volume Serial Number is AC2A-8378 Directory of C:\cygwin\home\hugh\testdir 18/05/2010 02:02 PM <DIR> . 18/05/2010 02:02 PM <DIR> .. 0 File(s) 0 bytes 2 Dir(s) 1,365,155,840 bytes free [email protected] ~/testdir $ 

se si esegue il file batch è ansible utilizzare

  cd /D %~dp0 

Questo salterà indietro nel path originale da where è stato eseguito il file batch

C'è un clone freeware cmd con funzionalità aggiuntive tra cui cd - Take Command Console LE .

alt text

A seconda di quale sia il tuo objective, puoi iniziare una nuova session cmd facendo 'cmd', spostare la directory e fare quello che vuoi, quando fai 'uscire' per lasciare la session sarai indietro nella directory in cui sei stata hai iniziato la nuova session.

La risposta accettata è molto grande per il requisito. Mentre spesso devo passare da molte directory recenti anziché solo due (attuali e precedenti).

Quindi ho recentemente fatto un batch per rendere più facile il mio lavoro quotidiano. https://gist.github.com/programus/2d2738b2a746140186f7738b678bdcec