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

Parcourir un chemin UNC en utilisant la CMD de Windows sans le mapper sur un lecteur réseau

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

Ce que je fais habituellement pour contourner ce problème est de mapper ce répertoire sur un lecteur réseau et ensuite je pourrais facilement y accéder à l'invite de commande.

Mais y a-t-il un moyen plus facile de contourner ce problème ?

Réponses (7)

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

Si vous utilisez pushd et popd au lieu de cd, vous n'obtiendrez pas cette erreur UNC.

pushd <UNC path> créera un lecteur virtuel temporaire et y entrera. popd supprimera le lecteur temporaire et vous ramènera au chemin que vous aviez en entrant dans pushd.

Exemple :

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

J'utilise Git Bash pour le faire, puisque je l'ai déjà installé.

En prime : Il a aussi de meilleures couleurs, utilisons ls, rm, etc. et utilise la barre oblique correcte pour les chemins :P

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

L'extension “ContextConsole Shell Extension” de Kliu (alias Open Command Prompt) le dit, “peut même ouvrir des répertoires à partir de chemins réseau (chemins UNC)” (depuis une fenêtre d'Explorer). http://code.kliu.org/cmdopen/

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

J'ai également abordé le problème de l'UNC avec C:\> cd \somewhere dans un programme C. J'ai trouvé cette page et j'ai appris la commande net : net use x: \computer name\share name et je l'ai utilisée avec succès ! Merci à tous ceux qui publient leurs expériences pour que d'autres puissent en tirer des enseignements. :-)

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

Si vous utilisez XP, vous pouvez consulter ce site http://support.microsoft.com/kb/156276

Il y a une valeur de registre que vous devez ajouter, déconnecter, reconnecter … et maintenant votre cmd.exe supporte UNC-Paths. Il me semble que vous ne pouvez toujours pas utiliser le chemin d'accès au cd, mais vous pouvez l'utiliser dans d'autres commandes comme dir, copy …

Une alternative pourrait être d'utiliser la commande pushd, qui vous permettra de passer au partage (je suppose en lui attribuant une lettre de lecteur temporaire) http://support.microsoft.com/kb/317379

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

imho, la solution la plus élégante est d'utiliser mklink /D pour créer un lien symbolique pour le chemin du réseau. si vous l'utilisez dans un script, vous n'aurez pas à trouver quelle lettre de lecteur a été attribuée.

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

Vous pouvez utiliser l'application HttpFileServer, elle est très légère et très facile à configurer, elle vous permet de partager un dossier réseau UNC ( \server\share ) avec le protocole HTTP et le lien HTTP peut être utilisé dans n'importe quelle page HTML http://www.rejetto.com/hfs/

c'est incroyable