這個問題的公認答案在 *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