C:\> cd \\somewhere
'\\somewhere'
CMD does not support UNC paths as current directories.
Um dies zu umgehen, ordne ich dieses Verzeichnis normalerweise einem Netzlaufwerk zu und kann dann über die Eingabeaufforderung problemlos darauf zugreifen.
Aber gibt es einen einfacheren Weg, dies zu umgehen?
windows
command-line
network-drive
unc
Andreas Grech
quelle
quelle
Antworten:
Wenn Sie
pushd
undpopd
anstelle von verwendencd
, wird dieser UNC-Fehler nicht angezeigt.pushd <UNC path>
wird ein temporäres virtuelles Laufwerk erstellen und darauf zugreifen.popd
löscht das temporäre Laufwerk und bringt Sie zurück zu dem Pfad, den Sie eingegeben habenpushd
.Beispiel:
quelle
pushd
die Verwendung von wird eine Laufwerkszuordnung zur Netzwerkfreigabe erstellt und anschließend in einen Pfad relativ zur von ihr erstellten Freigabe geändert.popd
trennt die Freigabe.C:\WINDOWS\system32>pushd \\some\network\path
' ' CMD does not support UNC paths as current directories.
pushd \\ServerName\home\dir\dir2
.Ich benutze dazu Git Bash , da ich es bereits installiert habe.
Als zusätzlichen Bonus:
Es hat auch bessere Farben, lassen Sie mich ist verwenden
ls
,rm
etc. und verwendet das richtige slash für Pfade. : Pquelle
cd \\\\server\\share\\subdirectory
Klius "ContextConsole Shell Extension" (alias Open Command Prompt) sagt, dass es "sogar Verzeichnisse von Netzwerkpfaden (UNC-Pfaden) öffnen kann" (aus einem Explorer-Fenster).
http://code.kliu.org/cmdopen/
quelle
Ich habe auch das UNC-Problem mit
C:\> cd \\somewhere
in einem C-Programm getroffen. Fand diese Seite und erfuhr von demnet
Befehl:net use x: \\computer name\share name
und setzte ihn erfolgreich ein! Vielen Dank an alle, die ihre Erfahrungen veröffentlicht haben, von denen andere lernen können. :-)quelle
net use
wird dieser Speicherort einem Netzwerklaufwerk zugeordnet, und das ist nicht das, was ich wollte.pushd
auch.Far
+ .ConEmu
pushd
pushd
automatisch einen Laufwerksbuchstaben aus und trennt das Netzlaufwerk, wenn es nicht mehr benötigt wird (nachpopd
oderexit
).Wenn Sie XP verwenden, können Sie einen Blick auf diese Website werfen: http://support.microsoft.com/kb/156276
Es gibt einen Registrierungswert, den Sie hinzufügen, abmelden und erneut anmelden müssen. Jetzt unterstützt Ihre cmd.exe UNC-Pfade. Es scheint mir, dass Sie immer noch nicht zum Pfad wechseln können, aber Sie können ihn in anderen Befehlen wie dir, copy ... verwenden.
Eine Alternative könnte der Befehl pushd sein, mit dem Sie zur Freigabe wechseln können (ich schätze, indem Sie ihr einen temporären Laufwerksbuchstaben zuweisen). Http://support.microsoft.com/kb/317379
quelle
Sie können die HttpFileServer-Anwendung verwenden. Sie ist über Windows sehr leicht und sehr einfach zu konfigurieren. Sie ermöglicht die Freigabe eines Netzwerkordners UNC (\ server \ share) für das HTTP-Protokoll. Der HTTP-Link kann in jeder HTML-Seite verwendet werden
http://www.rejetto.com/hfs/
es ist wunderbar
quelle