198 votes

Parcourir un chemin UNC à l'aide de Windows CMD sans le mapper à 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, c'est de mapper ce répertoire sur un lecteur réseau, ce qui me permet d'y accéder facilement depuis l'invite de commande.

Mais existe-t-il un moyen plus simple de contourner ce problème ?

269voto

evanmcdonnal Points 2808

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

pushd <UNC path> va créer un lecteur virtuel temporaire et y accéder.
popd effacera le disque temporaire et vous ramènera au chemin où vous étiez lorsque vous avez entré pushd .

Beispiel:

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>

22voto

Dan Points 772

Yo uso Git Bash pour le faire, puisque je l'ai déjà installé. En prime, il a aussi de meilleures couleurs, me permet d'utiliser la fonction ls , rm etc., et utilise la barre oblique correcte pour les chemins.

enter image description here

12voto

therube Points 1366

Le "ContextConsole Shell Extension" de Kliu (aka Open Command Prompt) dit qu'il, "peut même ouvrir des répertoires à partir de chemins réseau (chemins UNC)" (à partir d'une fenêtre de l'Explorateur).

http://code.kliu.org/cmdopen/

enter image description here

11voto

visnu Points 46

J'ai également rencontré le problème de l'UNC avec C:\> cd \\somewhere dans un programme C. J'ai trouvé cette page et j'ai appris à connaître le net commandement : net use x: \\computer name\share name et l'a utilisé avec succès ! Merci à tous ceux qui publient leurs expériences pour que d'autres puissent en profiter :-)

4voto

jaredg Points 1610

Si vous utilisez XP, vous pouvez consulter ce site. https://web.archive.org/web/20150518102450/https://support.microsoft.com/en-us/kb/156276

(Au cas où le lien se rompt à nouveau : Sous Software\Microsoft\Command Processor : ajouter une valeur DWORD appelée DisableUNCCheck s'il n'existe pas déjà, et le définir comme suit 1 .)

Il y a une valeur de registre que vous devez ajouter, vous déconnecter, vous reconnecter ... et maintenant votre cmd.exe supporte les chemins UNC. Il me semble que vous ne pouvez toujours pas accéder au chemin, 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 basculer vers le partage (je suppose en lui assignant une lettre de lecteur temporaire) https://docs.microsoft.com/en-us/Windows-server/administration/Windows-commands/pushd

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X