CDPATH in der Windows-Eingabeaufforderung?

CDPATH in der Windows-Eingabeaufforderung?

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

verwandte Informationen