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

这是一个在更改目录时使用 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

相关内容