Принятый ответ на этот вопросБыстрые способы перехода на CD на *nix? упоминает bash, имеющий CDPATH
есть ли аналог в Windows?
поэтому из любого каталога, например c:\windows>,
я могу выполнить c:\windows>cd compbar* и это перенесет меня в m:\a\b\c\d\e\compbar
что делать, если каталогов compbar много? Ну, решение CDPATH - это одно из решений, я полагаю, если вы их упорядочите, он будет искать по переменной среды CDPATH и выбирать первое.
Я бы хотел, чтобы это было в Windows.
решение1
Взгляните на «Cd Deluxe» — там значительно улучшена команда «сменить каталог»:http://www.plan10.com/cdd/.
решение2
Вот макрос doskey, который использует переменную cdpath при смене каталогов.
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
Вот мой cdpath:
CDPATH=.\;..\;c:\;C:\Program Files\;C:\work
В рабочем каталоге есть каталог с именем perlscripts
.
Вы можете ввести cd perls*
и вы измените каталог наC:\work\perlscripts
- CD - изменить каталог на предыдущий каталог
- CD перейти в корневой каталог
- CD .. переместиться на один каталог вверх
- CD ... переместиться на два каталога вверх
- CD .... переместиться на три каталога вверх
...и так далее.
Вот макрос doskey для просмотраcdpath
cdpath=set _a=echo.^&echo.CDPATH = %cdpath:;=^&echo.%$t%_a%$tset _a=
CDPATH = .\
..\
c:\
C:\Program Files\
C:\work