CDPATH в командной строке Windows?

CDPATH в командной строке Windows?

Принятый ответ на этот вопросБыстрые способы перехода на 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

Связанный контент