web-dev-qa-db-ja.com

バッチファイルを使用して現在の作業ディレクトリを変更する方法

バッチファイルを作成するのにいくつかの助けが必要です。次のように、変数ルートに保存されたパスがあります。

set root=D:\Work\Root

次に、次のように作業ディレクトリをこのルートに変更します。

cd %root%

Dドライブの任意の場所からこのバッチファイルを実行すると、正常に実行されます。しかし、他のドライブから同じバッチファイルを実行すると、cd%root%が機能しません。

ルート変数からドライブ文字を取得する方法はありますか?次に、最初に現在のディレクトリをこのドライブに変更してから、cd%root%が機能するようにします。

92
Ananya

/Dを指定して、ドライブも変更します。

CD /D %root%
141
Andriy M

cd /d %root%を使用して、ドライバー文字を切り替え、ディレクトリを変更します。

または、pushd %root%を使用してディレクトリを変更するときにドライブ文字を切り替えたり、前のディレクトリをスタックに保存したりして、popdを使用して元に戻すことができます。

pushdを使用すると、ディレクトリをネットワーク共有に変更することもできます。実際にネットワークドライブをマップし、そのディレクトリに対してpopdを実行するときにマップを解除します。

39
Gabe

これを試して

chdir /d D:\Work\Root

応援をお楽しみください;)

22
stingray_

より単純な構文は

%root%をプッシュしました

0
NapkinBob