この質問の受け入れられた答え*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