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

Einen UNC-Pfad mit Windows CMD durchsuchen, ohne ihn einem Netzlaufwerk zuzuordnen

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

Was ich normalerweise tue, um dies zu umgehen, ist, dieses Verzeichnis einem Netzlaufwerk zuzuordnen, und dann könnte ich leicht über die Befehlszeile darauf zugreifen.

Aber gibt es einen einfacheren Weg, dies zu umgehen?

Antworten (7)

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

Wenn Sie pushd und popd anstelle von cd verwenden, erhalten Sie diesen UNC-Fehler nicht.

pushd <UNC path> erstellt ein temporäres virtuelles Laufwerk und legt es an. popd löscht das temporäre Laufwerk und bringt Sie wieder in den Pfad, in dem Sie sich befanden, als Sie pushd eingegeben haben.

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>
16
16
16
2015-07-09 17:53:13 +0000

Ich benutze dazu Git Bash , da ich es bereits installiert habe.

Als zusätzlicher Bonus: Es hat auch bessere Farben, laßt mich ls, rm, etc. benutzen, und benutzt den korrekten Schrägstrich für Pfade. :P

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

Klius “ContextConsole Shell Extension” (auch bekannt als Open Command Prompt) sagt es, “kann sogar Verzeichnisse von Netzwerkpfaden (UNC-Pfade) öffnen” (von einem Explorer-Fenster aus). http://code.kliu.org/cmdopen/

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

Ich bin auch auf das UNC-Problem mit C:\> cd \somewhere in einem C-Programm gestoßen. Ich fand diese Seite und lernte den Befehl net kennen: net use x: \computer name\share name und setzte ihn erfolgreich ein! Danke an alle, die ihre Erfahrungen posten, damit andere daraus lernen können :-)

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

Wenn Sie XP verwenden, können Sie sich diese Seite ansehen http://support.microsoft.com/kb/156276

Es gibt einen Registrierungswert, den Sie hinzufügen, ausloggen, wieder einloggen müssen … und jetzt unterstützt Ihre cmd.exe UNC-Pfade. Es scheint mir, dass Sie den Pfad immer noch nicht auf CD speichern können, aber Sie können ihn in anderen Befehlen wie dir, copy …

Eine Alternative könnte der Befehl pushd sein, mit dem Sie auf die Freigabe umschalten können (ich vermute, indem Sie ihr einen temporären Laufwerksbuchstaben zuweisen) http://support.microsoft.com/kb/317379

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

imho ist die eleganteste Lösung, mklink /D zu verwenden, um einen Symlink für den Netzwerkpfad zu erstellen. Wenn Sie in einem Skript verwenden, müssen Sie nicht herausfinden, welcher Laufwerksbuchstabe zugewiesen wurde.

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

Sie können die Anwendung HttpFileServer verwenden, es’ über Windows, sehr leicht und sehr einfach zu konfigurieren, es erlaubt Ihnen, einen Netzwerkordner UNC ( \server\share ) mit HTTP-Protokoll freizugeben und der HTTP-Link kann in jeder HTML-Seite verwendet werden http://www.rejetto.com/hfs/

es ist erstaunlich