Cmd pfad zur exe die per befehl ausgeführt wird?
Beispiel: python (ich weiß wo python ist)
wenn ich jetzt einen befehl der zu einer exe gehört schreibe wie python wird die python exe im appdata ordner ausgeführt
wie finde ich den pfad zu so einer exe
ich habe schon mal in den systemvars unter path geschaut aber da war nicht die die ich gebraucht habe sondern nur andere
2 Antworten
dir /b /s "c:/meine Programmdatei.exe"
...durchsucht laufwerk c: nach alle vorkommen von "meine Programmdatei.exe"
hier noch eine Demo, die sich sogar merkt wo eine Exe ist und diese fortan nicht mehr sucht.
@echo off
set "exeToFind=wordpad.exe"
set "self.save_file=%temp%\%~n0.cfg"
if exist "%self.save_file%" (
for /f "usebackq delims=" %%a in ("%self.save_file%") do ( set "%%a")
)
if not exist "%self.exeFullName%" (
for /f "delims=" %%F in ('dir /b /s "c:/%exeToFind%" 2^>nul') do (set "self.exeFullName=%%F" & echo ...found: %%F &goto break)
)
:break
set "self.">"%self.save_file%"
:imported
"%self.exeFullName%"
pause
(die cfg-Datei mit Batchnamen befindet sich nach dem 1. Fund im im %temp% -Ordner)
Woanders als in der PATH-Variable sollte das nicht stehen. Möglicherweise ist aber ein Ordner in der Dateistriktur darüber verlinkt oder eine Variable wurde gesetz, die ann in den Pfad eingebunden wird.