Ich habe ein Netzlaufwerk zugeordnet Z:\
Gibt es einen einfachen Befehl, um den vollständigen Netzwerkpfad zu ermitteln cmd
?
Dh wenns cmd
zeigt Z:\ABC\
, musste ich gerne einen Befehl ausgeben\\networkDrive\MappedDir\ABC
net use
ist in Ordnung, aber ich möchte den vollständigen Pfad des aktuellen Arbeitsverzeichnisses erhalten (für Schnellkopien).
echo %cd%
?echo %cd%
gibt das aktuelle Verzeichnis (Z:\ABC
) und nicht\\netDrive\ABC
Es ist eine ziemlich alte Frage, aber ich habe nach genau der gleichen Antwort gesucht, als ich versucht habe, einen Stapel zu erstellen, der den UNC-Pfad zum tatsächlichen Ort des Patches verwendet und einige Dinge dort ausführt (also nur kopieren und an einem anderen Ort einfügen). Ordner und starten Sie erneut).
Da ich keine Antwort finden konnte, habe ich selbst eine Lösung gefunden, aber sie ist nicht sehr schön und sicherlich kein einfacher Befehl. Aber es ist möglich, im Batch zu implementieren. Auf CMD wäre es:
Sie können die vier Zeilen (besser 4 + leere Zeile) kopieren und in CMD einfügen, um ein unmittelbares Echo des Pfads zum Kopieren zu erhalten.
Im Batch würden Sie es ein bisschen anders verwenden:
Die Variable% CD% speichert den aktuellen Pfad und Sie benötigen nur den Laufwerksbuchstaben, sodass Sie diesen nur mit dem Befehl FIND in NET USE suchen. Mit "tokens = 2" (oder 3, abhängig von der NET USE-Ausgabe) speichert die Variable% i den Pfad zum gesuchten Laufwerksbuchstaben. Danach fügt der zweite SET-Befehl die Ordner hinzu, die Sie mit% CD: ~ 2% auf dem Netzwerklaufwerk durchsucht haben (Offset 2, um den Laufwerksbuchstaben abzuschneiden).
Für Batch verwenden Sie die Variablen% ~ d0 oder% ~ p0. % 0 speichert den vollständigen Pfad des Stapels selbst (z. B. Z: \ temp \ test.bat;% ~ d0 = Z:;% ~ p0 = \ temp \; d = Laufwerk, p = Pfad, f = vollständiger Pfad, n = name) ansonsten ist es dem CMD-Befehl ähnlich.
quelle
(DO...)
fehlt das In-Batch-BeispielSET ...
undbOriginalPath
ist nirgends definiert.Der Pfad der Fledermaus kann vom Arbeitsverzeichnis abweichen. Wir brauchen also Mykorrhizas ersten Ansatz in einer Fledermaus. Um den fehlenden Status und auch die lokalen Festplatten zu berücksichtigen, müssen zusätzliche Überprüfungen durchgeführt werden. Das Folgende ist der Arbeitscode:
Der obige Code funktioniert in den meisten Fällen, aber es gibt Fälle, in denen die Netznutzung und der Suchvorgang nicht funktionieren. Dies ist die endgültig getestete Arbeitsmethode:
quelle
Wenn Sie möchten, dass es immer an Ihrer Eingabeaufforderung angezeigt wird, können Sie dies tun
Das zeigt Ihnen Ihren UNC-Pfad und Ihren Laufwerksbuchstaben-basierten Pfad.
quelle