online 1
gast (50)

/ Forum / Anwendungen(Java,C++...)

Anwendungen(Java,C++...)Anwendungen(Java,C++...)

Fragevon DMgrafik vom 06.12.2019, 15:22 Options

CMD UNC-Pfade werden nicht unterstützt

Guten Tag,

ich habe das Problem, dass ich eine batch Datei aufrufe, die aber einen relativen Pfad verwendet. Nun wird aber beim starten die UNC-Pfade nicht unterstützt.

ich habe das hier gefunden: http://www.d-fens.net/kb/?id=100009

nun möchte ich gerne zu diesem Pfad (SCRIPTPATH) per CD wechseln und dann relativ (..\ordner\anwendung.exe) eine exe starten.

FOR /F "tokens=* delims=?" %%I IN ('ECHO %0') DO @SET SCRIPTPATH=%%~dpI

CD hier muss SCRIPTPATH rein!
..\ordner\anwendung.exe


bei %0 gibt er auf jeden falle die richtige Pfadangabe aus, allerdings inkl. .bat dateiangabe. Man benödigt deswegen wohl die SCRIPTPATH variable.

VIELEN DANK!!!!!


Antwort schreiben

Antwort 1 von batti-batch vom 06.12.2019, 16:25 Options

Hallo DMgrafik,


leider unterstützt auch der
CD
-Befehl keine
UNC
-Pfade.

Es ist aber möglich, sich mit
NET USE
ein Laufwerk zuzuweisen. Zu diesem dann mit einem Buchstaben bezeichneten Laufwerk kann man mit laufwerk: wechseln und darin mit dem
CD
-Befehl navigieren.


@ECHO off
SETLOCAL

SET "laufwerk=R:"

FOR /f "delims=" %%i IN ('ECHO %0') DO @SET scriptpath=%%~dpi

NET USE %laufwerk% "%scriptpath:~0,-1%"

%laufwerk%[/code]


Vielleicht hilft Dir dieser Vorschlag bei der Lösung Deines Problems.

Herzliche Grüße
batti-batch

Antwort 2 von DMgrafik vom 06.12.2019, 17:15 Options

Vielen dank schonmal!

Ich muss zugeben, dass ich hier ordendlich auf den trockenen sitzte. Ich mache das nämlich zum ersten mal und habe mit batches gar keine erfahrung. im grunde möchte ich einfach im pfad eine instanz nach oben und in einen anderen ordner wechseln. Ob ich da nun mit CD hinkomme... war nur meine erster gedanke. Also aktueller Pfad eine ordner Ebene hoch und dann ordner\anwendung.exe

Ich habe da leider nicht mal nen ansatz. da ich die Sprache garnicht behersche. Von der Logig her würde ich sagen, dass man eine Variable mit dem Pfad erstellt und man dann die variable +- Pfad irgendwie ausgibt um dahin zu wechseln.

Ist echt wichtig!

Ähnliche Themen

CMD.exe schliessen
Meera1  19.03.2007 - 250 Hits - 2 Antworten

cmd.exe beenden
Meera1  05.04.2007 - 343 Hits -

UNC-Pfade werden nicht unterstützt???
DMgrafik  29.12.2007 - 115 Hits - 1 Antwort

cmd.exe im task manager nach exel start?
minimi  15.01.2008 - 114 Hits - 6 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Mon Jan 26 09:21:55 2026