CDPATH no prompt de comando do windows?

1

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.

    
por barlop 20.12.2010 / 13:24

2 respostas

1

Dê uma olhada no "Cd Deluxe" para um comando "change directory" muito melhorado: link .

    
por 23.02.2011 / 23:01
1

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
    
por 17.05.2013 / 20:28