Sto tentando di cambiare le directory in un file server come:
cd \\someServer\\someStuff\
Tuttavia, ottengo il seguente errore:
CMD non supporta i percorsi UNC come directory correnti
Quali sono le mie opzioni per navigare in quella directory?
Sto tentando di cambiare le directory in un file server come:
cd \\someServer\\someStuff\
Tuttavia, ottengo il seguente errore:
CMD non supporta i percorsi UNC come directory correnti
Quali sono le mie opzioni per navigare in quella directory?
Risposte:
Se stai pensando di copiarlo, è sempre utile conoscere i comandi pushde popd. A volte non puoi essere sicuro di quali lettere di unità siano già utilizzate sul computer su cui verrà eseguito lo script e devi semplicemente prendere la successiva lettera di unità disponibile. Dal momento net useche richiederà di specificare l'unità, è possibile utilizzare semplicemente pushd \\server\foldere quindi popdal termine.
popd?
Oppure puoi passare la shell a PowerShell . Ha il supporto completo per i percorsi UNC.
È possibile utilizzare net useper mappare un'unità di rete su un percorso UNC e quindi passare all'unità mappata.
Spiegazione leggermente più lunga di pushd qui: http://shortfastcode.blogspot.com/2010/05/how-to-deal-with-cmd-does-not-support.html
Oltre a mappare esplicitamente un'unità in modo che cmdpossa far fronte, cosa che potrebbe essere necessaria anche per altre utility, puoi anche provare una shell di comandi alternativa come PowerShell.
come per @pk usa pushd & popd, ecco un esempio.
utilizzare pushd per creare un'unità virtuale temporanea e, al termine, eseguire un popd per eliminare l'unità virtuale temporanea
: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
Il comando di giunzione non funzionerebbe qui?
Ehi, eccone uno da provare ...
Vai a questa pagina e cerca "consenti percorso unc" ... funzionerà?