web-dev-qa-db-ja.com

ディレクトリを作成し、同時にそこに移動できるワンライナーはありますか?

私は自分がたくさん繰り返していることに気づきます:

Mkdir "temp"
Cd "temp"

私はLinuxで知っています:

mkdir "longtitleproject" && cd $_

同様のWindowsコマンドはありますか?

2
Milind
doskey cdx=md $1 $t cd $1

HKCU\Software\Microsoft\Command ProcessorAutorun値でこのコマンドを指定できます。タイプdoskey /?代わりに複数のコマンドを指定する方法を確認します。

4
Mark

これが頻繁に使用するものである場合、最も簡単なオプションは、これを行うバッチファイルを作成することです。 %PATH%などのC:\Windows変数内の場所にバッチファイルを配置し、mcd.cmdなどの適切な名前を付けます(ディレクトリを変更します)。

スクリプトは次のようになります。

    @echo off

::  -- This batchfile will create a new folder and change to it.
::  -- Use: mcd <name of new folder>

::  -- Create folder:
    md "%1" 

::  -- Change to the new folder:
    cd /d "%1"

スクリプトの機能の例を2つ示します。

C:\>mcd "My Temp"

C:\My Temp>mcd "d:\temp"

D:\temp>

フォルダがすでに存在する場合にエラーが発生しないようにするには、md行を次のように変更します。

    md "%1" 2>nul
7
LPChip

可能であれば、PowerShellを使用することをお勧めします。Microsoftは過去数年間、PowerShellを古いコマンドラインに押し上げてきました。 PowerShellでは、;を使用して複数のコマンドを文字列化できます。

新しいディレクトリを作成して1行でそこに移動するには:md temp; cd temp

または私の個人的なお気に入り:gpupdate /force; gpresult /h C:Users\FriedWaffle\Desktop\result.html

0
Fried Waffle