回答:
スクリプトを作成することを検討している場合、pushd
とpopd
コマンドについて学ぶことは常に役立ちます。スクリプトが実行されるマシンですでに使用されているドライブ文字がわからない場合があり、次に使用可能なドライブ文字を取得するだけで済みます。以来net use
、ドライブを指定する必要があります、あなたは簡単に使用することができpushd \\server\folder
、その後とpopd
、あなたが完了したら。
popd
か?
または、シェルをPowerShellに切り替えることもできます。UNCパスを完全にサポートしています。
net use
ネットワークドライブをUNCパスにマップし、マップされたドライブを参照するために使用できます。
cmd
対処できるようにドライブを明示的にマッピングするだけでなく、他のユーティリティでも必要になる場合があるため、PowerShellなどの代替コマンドシェルを試すこともできます。
@pkはpushdとpopdを使用するため、ここに例を示します。
pushdを使用して一時的な仮想ドライブを作成し、完了したらpopdを実行して一時的な仮想ドライブを削除します
:selectFolder
REM Confirm which Folder structure
set /p location="Delete files for which QA environment: (P)retoria, (C)ape, (L)uanda or (Q)uit? (C/L/P/Q)"
REM I option allows for upper and lower case
if /I "%location%"=="C" set folder="\\Tfwcqa\tfwcqa\EORDERS"
if /I "%location%"=="L" set folder="\\Tfluaqa\tfluaqa\EORDERS"
if /I "%location%"=="P" set folder="\\Tfptaqa\tfptaqa\EORDERS"
if /I "%location%"=="Q" goto endBatch
REM you can not cd to a network drive so we use pushd to create a temporary virtual drive
REM cd /d %folder%
pushd %folder%
DIR /S
REM popd deletes the temporary virtual drive
popd
ここでjunctionコマンドは機能しませんか?