Vinzenz Mai: Windows Shell - Ordnernamen herausfinden

Beitrag lesen

Hallo,

Der Aufruf einer Batch- oder CMD-Datei (ohne Parameter) befindet sich im Parameter 0 (%0). Wenn die CMD-Datei nicht im Path ist, also komplett mit Pfad aufgerufen wird, müsste es so funktionieren:

@echo off
FOR %%A IN (%0) DO SET PWD=%%~dpA
echo %PWD%

einfach:

ECHO %~dp0

liefert stets den vollständigen Pfad zum Verzeichnis, in dem sich die Batchdatei befindet, auch wenn sie über die Umgebungsvariable PATH gefunden wurde.

Freundliche Grüße

Vinzenz