这个问题的可接受答案在 *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
这是一个在更改目录时使用 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
- 光盘 - 将目录更改为上一个目录
- 光盘 更改为根目录
- 光盘 .. 向上移动一个目录
- 光盘 ... 向上移动两个目录
- 光盘 .... 向上移动三个目录
...等等。
以下是一个 doskey 宏供查看cdpath
cdpath=set _a=echo.^&echo.CDPATH = %cdpath:;=^&echo.%$t%_a%$tset _a=
CDPATH = .\
..\
c:\
C:\Program Files\
C:\work