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