Das %~dp0
gibt genau das, wonach Sie fragen (dh \\server\share\to\folder
). Aber Sie können es nicht für Ihren net use
Befehl verwenden. Der net use
Befehl akzeptiert nur das \\server\share
Teil, um einen Laufwerksbuchstaben zu erstellen.
Sie können etwas Arbeit erledigen, um den \to\folder
-part zu entfernen und später in Ihren Batch-Dateien hinzuzufügen, aber es ist möglicherweise besser, den pushd \\server\share\to\folder
Befehl zu verwenden. Mit diesem Befehl wird ein temporärer Treiberbuchstabe erstellt und das aktuelle Verzeichnis wird automatisch in den richtigen Ordner geändert. Mit dem popd
-Befehl sind Sie wieder da, wo Sie angefangen haben, und das temporäre Laufwerk wird freigegeben.
So:
C:\> C:\>pushd \\wdmycloud\public\new folder Z:\New folder>::do your thing Z:\New folder> Z:\New folder>popd C:\>
BTW Wenn Sie herausfinden möchten, welches temporäre Laufwerk erstellt wird, können Sie das %~d0
in Ihren Batch-Dateien verwenden. Und %~dp0
für den kompletten Pfad und so weiter (oder %cd%
natürlich :)).