Batch_absoluter Pfad?

Hallo,
ich möchte in einer batch den absoluten pfad von einer datei zusammenbauen.

mit chdir bekomme ich den aktuellen pfad ( aber ich weiss nicht wie ich das ergebnis in einer veriable speichern kann)

mein relativer pfad habe ich in z.b.
set relativpath="\unterverzeichnis1\unterverzeichnis2\datei.txt"

wie bekomme ich jetzt den absoluten pfad also den aktuellen+den relativen zusammen.
Danke im Voraus,
Gruß

Hallo Stefan

mein relativer pfad habe ich in z.b.
set
relativpath="\unterverzeichnis1\unterverzeichnis2\datei.txt"

wie bekomme ich jetzt den absoluten pfad also den
aktuellen+den relativen zusammen.

  1. datei.txt ist kein Verzeichnis

  2. Die Syntax wird dir in erklärt, wenn du in die Zeile [Start - Ausführen…]

    %windir%\hh.exe ms-its:C:\WINDOWS\Help\ntcmds.chm::/ntcmds.htm

eingibst. Alternativ eine Verknüpfung auf dem Desktop erstellen und diese Zeile als Speicherort eintragen.

der hinterwäldler

angenommen ohne diese datei.txt.

meine frage ist wie bekomme ich die antwort von chdir in einer veriable gespeichert.

aber ich gucke mal im referenc was ich so machen kann…
Danke

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Umständlich …
aber vielleicht hilft es.

Datei foo anlegen

copy con foo.
set currpath=

hinter dem = die Taste [F6] (^Z erscheint) betätigen, Enter fertig.

Datei test.bat anlegen

@echo off
REM ### environment settings ###
set relativpath=\unterverzeichnis1\unterverzeichnis2\datei.txt
 
REM ### get/set currentpath ###
cd \>bar.
copy foo + bar foobar.bat
call foobar
 
REM ### set filename ###
set filename=%currpath%%relativpath%
 
REM ### status ###
echo %currpath%
echo.
echo %relativpath%
echo.
echo %filename%
 
REM ### cleanup ###
del foobar.bat
del bar.
set filename=
set currpath=
set relativpath=

Ein anderer Weg ist mir nicht (mehr) eingefallen.

Gruß
Christian