Windows 命令提示字元中的 CDPATH?

Windows 命令提示字元中的 CDPATH?

這個問題的公認答案在 *nix 上快速播放 Cd 的方法? 提到 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


  • 光碟 -     將目錄變更為上一個目錄
  • 光碟       切換到根目錄
  • 光碟 ..     上移一個目錄
  • 光碟 ...    上移兩個目錄
  • 光碟 ....   上移三個目錄

....等等。

這裡有一個doskey巨集可以查看cdpath

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

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

相關內容