Question 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 est de mapper ce répertoire sur un lecteur réseau et puis je pourrais facilement y accéder depuis l'invite de commande.

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


119
2018-05-13 11:15


origine


Quelles fenêtres utilisez-vous? Si c'est Windows 7, vous avez préinstallé PowerShell sur votre système. Powershell prend en charge les commandes unc-path et cmd-command (à quelques exceptions près). - wullxz
Vous pouvez toujours naviguer jusqu'au chemin unc via run. - Not Kyle stop stalking me
@wullxz: bravo, je ne savais pas que vous pouviez parcourir les chemins UNC avec PowerShell. @kyle: C'est en fait une réponse valide en fonction de ma question :) Mais je veux y accéder depuis un environnement de ligne de commande. Va modifier ma question pour la rendre plus claire. - Andreas Grech
Si votre problème est que vous devez travailler uniquement à partir de la ligne de commande, vous pouvez mapper le lecteur réseau avec la commande 'net': net use x: \\ nom ordinateur \ nom partage - Al Crowley
@Aleister Crowley: Oui, je sais, mais je vous demande s'il existe un moyen plus simple qui ne nécessite pas de mapper un lecteur réseau. - Andreas Grech


Réponses:


Si tu utilises 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 aviez lorsque vous êtes 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>

171
2018-03-12 20:00



En utilisant pushd crée un mappage de lecteur sur le partage réseau, puis se transforme en chemin relatif au partage créé. popd déconnecte le partage. - Dov
Élégant et rapide. Je vous remercie. - Bruno Bieri
Cela n'a pas fonctionné pour moi sur Windows 10. C:\WINDOWS\system32>pushd \\some\network\path  ' ' CMD does not support UNC paths as current directories. - kayleeFrye_onDeck
Cela fonctionne juste pour moi dans Windows 10, comme c'est étrange. J'ai fait pushd \\ServerName\home\dir\dir2. - Diziet
Native et élégant, juste une merveille. Fonctionne pour Windows 10. - WesternGun


"ContextConsole Shell Extension" de Kliu (également appelé Invite de commandes ouvertes) le dit, "peut même ouvrir des répertoires à partir de chemins réseau (chemins UNC)" (à partir d'une fenêtre Explorer).

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

enter image description here


12
2018-05-13 16:07



Ce programme est le plus génial! - afrazier
Je suis choqué par la capture d'écran, elle existe! - LiuYan 刘研
N'oubliez pas d'ouvrir le lecteur // et non une version mappée. Il échouera sur mappé. - twobob


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

enter image description here

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


11
2017-07-09 17:53



Vous pouvez également utiliser des barres obliques inverses si vous les échappez avec des barres obliques inverses: cd \\\\server\\share\\subdirectory - user121391
En outre, si vous essayez d'utiliser l'achèvement de tabulation avec des noms d'ordinateur, le shell peut se bloquer pendant un certain temps jusqu'à ce que les noms soient résolus. - user121391


J'ai aussi frappé le problème UNC avec C:\> cd \\somewhere dans un programme en C Trouvé cette page et appris sur le net commander: net use x: \\computer name\share name et utilisé avec succès! Merci à tous ceux qui affichent leurs expériences pour que d'autres puissent en tirer des leçons. :-)


6
2018-01-28 07:51



Oui, mais en utilisant net use mappera cet emplacement sur un lecteur réseau et ce n'est pas ce que je voulais. - Andreas Grech
@AndreasGrech, en fait pushd fait ça aussi. - Pacerier
Cela fonctionne bien dans Far+ConEmu, contrairement à pushd. - Dzmitry Lahoda


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, vous déconnecter, vous reconnecter ... et maintenant votre cmd.exe supporte UNC-Paths. 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 (j'imagine en lui attribuant une lettre de lecteur temporaire). http://support.microsoft.com/kb/317379


4
2018-05-13 12:10



Les pages que vous avez liées ressemblent à des pages vides ...... - Pacerier
Les liens fonctionnent ici. Avez-vous essayé d'utiliser https? - BigBlackDog


Vous pouvez utiliser l'application HttpFileServer, elle est sur Windows, 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


-3
2018-06-21 10:31



Pas très utile pour un utilisateur de ligne de commande. - Isaac Rabinovitch
Je suis d'accord que c'est un logiciel incroyable, mais comment peut-il être utilisé pour contourner le fait que l'application de fenêtre CMD ne gère pas UNC? - Jay Elston