123

バッチファイルの作成に助けが必要です。次のように、変数ルートにパスが格納されています。

set root=D:\Work\Root

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

cd %root%

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

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

4

5 に答える 5

176

/Dドライブも変更するように指定します。

CD /D %root%
于 2011-02-28T05:27:10.663 に答える
46

cd /d %root%ドライバー文字の切り替えとディレクトリの変更に使用するだけです。

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

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

于 2011-02-28T05:26:45.113 に答える
34

これを試して

chdir /d D:\Work\Root

ルート化をお楽しみください ;)

于 2014-09-12T12:07:01.967 に答える