バッチファイルを作成するのにいくつかの助けが必要です。次のように、変数ルートに保存されたパスがあります。
set root=D:\Work\Root
次に、次のように作業ディレクトリをこのルートに変更します。
cd %root%
Dドライブの任意の場所からこのバッチファイルを実行すると、正常に実行されます。しかし、他のドライブから同じバッチファイルを実行すると、cd%root%が機能しません。
ルート変数からドライブ文字を取得する方法はありますか?次に、最初に現在のディレクトリをこのドライブに変更してから、cd%root%が機能するようにします。
/D
を指定して、ドライブも変更します。
CD /D %root%
cd /d %root%
を使用して、ドライバー文字を切り替え、ディレクトリを変更します。
または、pushd %root%
を使用してディレクトリを変更するときにドライブ文字を切り替えたり、前のディレクトリをスタックに保存したりして、popd
を使用して元に戻すことができます。
pushd
を使用すると、ディレクトリをネットワーク共有に変更することもできます。実際にネットワークドライブをマップし、そのディレクトリに対してpopd
を実行するときにマップを解除します。
これを試して
chdir /d D:\Work\Root
応援をお楽しみください;)
より単純な構文は
%root%をプッシュしました