Windows 명령 프롬프트의 CDPATH?


2

이 질문에 대한 대답은 * nix의 Fast Ways of Cd'ing? CDPATH가있는 bash에 대한 언급

창문에 동등한 것이 있습니까?

c : \ windows>와 같은 디렉토리에서
c : \ windows> cd compbar *를 수행하면 m : \ a \ b \ c \ d \ e \ compbar로 이동합니다.

compbar 디렉토리가 많은 경우 어떻게해야합니까? 음, CDPATH 솔루션은 하나의 솔루션입니다. CDPATH 환경 변수를 통해 검색하고 첫 번째를 선택한다고 가정하십시오.

나는 창문을 위해 그것을 원합니다.



@Moab powershell 내에서 어떤 방법을 더 구체적으로 지정할 수 있습니까?
barlop

Powershell 자체가 아니라 조사하는 것이 좋습니다. 죄송합니다.
Moab

답변:



1

다음은 디렉토리를 변경할 때 cdpath 변수를 사용하는 doskey 매크로입니다.

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 ....   3 개의 디렉토리 위로 이동

...등등.

볼 도스 키 매크로는 다음과 같습니다. cdpath

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

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

Ron, 가능하면 서식을 수정 하고 수정하십시오. 4 칸씩 코드를 들여 써야합니다. 고맙습니다!
slhck
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.