Die akzeptierte Antwort auf diese FrageSchnelle Möglichkeiten zum CD-Betrieb auf *nix? erwähnt Bash mit CDPATH
gibt es ein Äquivalent in Windows?
also von jedem beliebigen Verzeichnis aus, z. B. c:\windows>,
könnte ich c:\windows>cd compbar* eingeben und es würde mich zu m:\a\b\c\d\e\compbar führen
was passiert, wenn es viele Compbar-Verzeichnisse gibt? Nun, die CDPATH-Lösung ist eine Lösung. Ich nehme an, Sie ordnen sie an, es durchsucht die Umgebungsvariable CDPATH und wählt das erste aus.
Das hätte ich gerne für Windows.
Antwort1
Werfen Sie einen Blick auf „Cd Deluxe“ für einen stark verbesserten Befehl zum „Verzeichnis ändern“:http://www.plan10.com/cdd/.
Antwort2
Hier ist ein DOSKEY-Makro, das beim Ändern von Verzeichnissen die Variable „cdpath“ verwendet.
cd=echo off&set _=$*\$tset _=%_:"=%&set _o=%CD%&set _c=%_:.=..\%$tset_=%_:/=\%$tif "%_:~0,3%" equ "..." set _=..\%_c:~5%$tif "%_%" equ "-\" set _=%OLDPWD%$tfor %V in (" ";"%CDPATH:;=\";"%\") do if defined _c chdir /d "%~V%_%" 2>nul&&set _c=&&set OLDPWD=%_o%$tif defined _c echo Directory "%_:~0,-1%" not found$tfor %V in ("%CD:\=" "%") do if "%~V" neq "" set _=%~V$ttitle %_% - %CD%&set _=&set _c=&set _o=&echo on
Hier ist mein CD-Pfad:
CDPATH=.\;..\;c:\;C:\Programme\;C:\work
Im Arbeitsverzeichnis befindet sich ein Verzeichnis namens perlscripts
.
Sie können eingeben cd perls*
und Sie wechseln zum VerzeichnisC:\work\perlscripts
- CD - Verzeichnis zum vorherigen Verzeichnis wechseln
- CD zum Stammverzeichnis wechseln
- CD .. ein Verzeichnis nach oben verschieben
- CD ... zwei Verzeichnisse nach oben verschieben
- CD .... drei Verzeichnisse nach oben verschieben
...und so weiter.
Hier ist ein Doskey-Makro zum Anzeigencdpath
cdpath=set _a=echo.^&echo.CDPATH = %cdpath:;=^&echo.%$t%_a%$tset _a=
CDPATH = .\
..\
c:\
C:\Program Files\
C:\work