web-dev-qa-db-fra.com

Parcourir un chemin UNC à l'aide de Windows CMD 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 consiste à mapper ce répertoire sur un lecteur réseau, puis je pourrais facilement y accéder à partir de la commande Invite.

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

145
Andreas Grech

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

pushd <UNC path> va créer un lecteur virtuel temporaire et y entrer.
popd supprimera le lecteur temporaire et vous ramènera au chemin que vous étiez lorsque vous avez entré 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>
203
evanmcdonnal

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

enter image description here

En prime:
Il a également de meilleures couleurs. Permettez-moi d’utiliser ls, rm, etc., et utilise la barre oblique correcte pour les chemins. : P

13
Dan

"ContextConsole Shell Extension" de Kliu (alias Invite de commande ouverte) le dit, "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

12
therube

J'ai aussi frappé le problème UNC avec C:\> cd \\somewhere dans un programme C. Trouvez cette page et découvrez la commande net: Net Use x: \\computer name\share name et utilisez-la avec succès! Merci à tous ceux qui publient leurs expériences pour que les autres apprennent. :-)

8
Peter Evans

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

Vous devez ajouter une valeur de registre, vous déconnecter, vous reconnecter ... et maintenant, votre cmd.exe prend en charge 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 telles que dir, copy ...

Une alternative pourrait utiliser la commande pushd, qui vous permettra de basculer vers le partage (je suppose en lui attribuant une lettre de lecteur temporaire) http://support.Microsoft.com/kb/317379

4
BigBlackDog