1

Принятый ответ на этот вопрос Fast Ways of Cd'ing на * nix? упоминает Bash с CDPATH

есть ли эквивалент в Windows?

так из любого каталога, например, c:\windows>
Я мог бы сделать c:\windows> cd compbar *, и это заняло бы меня к m:\a\b\c\d\e\compbar

Что делать, если есть много каталогов Compbar? Ну, решение CDPATH - это одно решение, я полагаю, вы заказываете его, оно будет искать в переменной окружения CDPATH и выбирает первое.

Я хотел бы это для окон.

2 ответа2

1

Вот макрос 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 .... двигаться вверх на три каталога

...и так далее.

Вот макрос doskey для просмотра cdpath

cdpath=set _a=echo.^&echo.CDPATH = %cdpath:;=^&echo.%$t%_a%$tset _a=

CDPATH = .\
         ..\
         c:\
         C:\Program Files\
         C:\work
1

Взгляните на "Cd Deluxe" для значительно улучшенной команды "изменить каталог": http://www.plan10.com/cdd/.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .