2011-05-13 11:15:40 +0000 2011-05-13 11:15:40 +0000
163
163

Sfogliare un percorso UNC utilizzando Windows CMD senza mapparlo su un'unità di rete

C:\> cd \somewhere
'\somewhere'
CMD does not support UNC paths as current directories.

Quello che faccio di solito per aggirare questo problema è mappare quella directory su un'unità di rete e poi potrei facilmente accedervi dal prompt dei comandi.

Ma c'è un modo più semplice per aggirare questo problema?

Risposte (7)

224
224
224
2012-03-12 20:00:01 +0000

Se si utilizza pushd e popd invece di cd non si otterrà l'errore UNC.

pushd <UNC path> creerà un'unità virtuale temporanea e vi entrerà. popd cancellerà l'unità temporanea e vi riporterà al percorso in cui eravate quando siete entrati pushd.

Esempio:

C:\a\local\path> pushd \network_host\a\network\path

U:\a\network\path> REM a temporary U: virtual drive has been created

U:\a\network\path> popd

C:\a\local\path> REM the U: drive has been deleted

C:\a\local\path>
16
16
16
2015-07-09 17:53:13 +0000

Per farlo uso Git Bash , dato che l'ho già installato.

Come bonus aggiunto: Ha anche colori migliori, usiamo ls, rm, ecc. e usa la barra corretta per i percorsi. :P

12
12
12
2011-05-13 16:07:34 +0000

La “ContextConsole Shell Extension” di Kliu (aka Open Command Prompt) dice che “può anche aprire directory da percorsi di rete (percorsi UNC)” (da una finestra di Explorer). http://code.kliu.org/cmdopen/

8
8
8
2013-01-28 07:51:00 +0000

Ho anche colpito il problema UNC con C:\> cd \somewhere in un programma C. Ho trovato questa pagina e ho imparato a conoscere il comando net: net use x: \computer name\share name e l'ho usato con successo! Grazie a tutti coloro che pubblicano le loro esperienze affinché gli altri possano imparare da loro. :-)

4
4
4
2011-05-13 12:10:04 +0000

Se stai usando XP puoi dare un'occhiata a questo sito http://support.microsoft.com/kb/156276

C'è un valore di registro che devi aggiungere, uscire, accedere di nuovo… e ora il tuo cmd.exe supporta i percorsi UNC. Mi sembra che non si possa ancora cd al percorso, ma si può usare in altri comandi come dir, copy …

Un'alternativa potrebbe essere quella di usare il comando pushd, che vi permetterà di passare alla share (credo assegnandogli una lettera di drive temporaneo) http://support.microsoft.com/kb/317379

-1
-1
-1
2020-01-16 21:55:55 +0000

imho, la soluzione più elegante è quella di utilizzare mklink /D per creare un link simbolico per il percorso di rete. se si utilizza in uno script non sarà necessario scoprire quale lettera di unità è stata assegnata.

-3
-3
-3
2012-06-21 10:31:30 +0000

Si può utilizzare l'applicazione HttpFileServer, è’ su finestre, molto leggera e molto facile da configurare, permette di condividere una cartella di rete UNC ( \server\share ) con protocollo HTTP e il link HTTP può essere utilizzato in qualsiasi pagina HTML http://www.rejetto.com/hfs/

è incredibile