Dê uma olhada no "Cd Deluxe" para um comando "change directory" muito melhorado: link .
A resposta aceita desta questão Formas Rápidas de Cd'ing em * nix? menciona bash tendo CDPATH
existe um equivalente no windows?
assim de qualquer diretório, por exemplo c: \ windows >
Eu poderia fazer c: \ windows > cd compbar * e levaria para m: \ a \ b \ c \ d \ e \ compbar
e se houver muitos diretórios de compbar? Bem, a solução CDPATH é uma solução, suponho que você os ordene que ela pesquise pela variável de ambiente CDPATH e escolha a primeira.
Eu gostaria disso para o Windows.
Dê uma olhada no "Cd Deluxe" para um comando "change directory" muito melhorado: link .
Aqui está uma macro doskey que usa a variável cdpath ao alterar diretórios.
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
Aqui está o meu cdpath:
CDPATH=.\;..\;c:\;C:\Program Files\;C:\work
No diretório de trabalho existe um diretório chamado perlscripts
.
Você pode digitar cd perls*
e você irá mudar o diretório para C:\work\perlscripts
- cd - change directory to previous directory
- cd change to root directory
- cd .. move up one directory
- cd ... move up two directories
- cd .... move up three directories
... e assim por diante.
Aqui está uma macro doskey para ver cdpath
cdpath=set _a=echo.^&echo.CDPATH = %cdpath:;=^&echo.%$t%_a%$tset _a=
CDPATH = .\
..\
c:\
C:\Program Files\
C:\work
Tags command-line bash windows