Windows コマンドプロンプトの CDPATH ですか?

Windows コマンドプロンプトの CDPATH ですか?

この質問の受け入れられた答え*nix で CD を高速に実行する方法は? bashにCDPATHがあることを言及

Windows に同等のものはありますか?

つまり、任意のディレクトリ(例:c:\windows>)から、
c:\windows>cd compbar* と実行すれば、m:\a\b\c\d\e\compbar に移動できます。

compbar ディレクトリが多数ある場合はどうなるでしょうか? CDPATH ソリューションは 1 つの解決策です。順序を指定すると、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


  • CD -     ディレクトリを前のディレクトリに変更する
  • CD       ルートディレクトリに変更
  • CD ..     1つ上のディレクトリに移動する
  • CD ...    2つ上のディレクトリに移動する
  • CD ....   3つ上のディレクトリに移動する

...等々。

表示するdoskeyマクロはこちらcdpath

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

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

関連情報