Baba: + exec = erste Ausführung: "Der Befehl "python" ist entweder ...

Ich komme nicht weiter. Ich führe in einem php-Script den Befehl aus:

exec("D:/_Websites/files/__data/bin/impacts/run.bat single _magicc/m_8d91ded30b564e441b913a0334ee27ea/OUT_ASCII _impacts/_sea.level.rise/s_df3ce927a6a17d4f9f352de37b309bd1 78 -48 >D:/_Websites/files/__data/_impacts/_sea.level.rise/s_df3ce927a6a17d4f9f352de37b309bd1/slr-module.log 2>&1");

Der Inhalt der run.bat:

D:  
cd \_Websites\files\__data\bin\impacts\sea.level.rise  
  
python main.py --mode %1 --magicc %2 --output %3 --lon %4 --lat %5

Bei jeder ersten Ausführung (nach Seitenaufbau) scheitert die Ausführung mit:
Der Befehl "python" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.

Dann geht es. Ich verwende Apache mit Windows.
Jetzt habe ich zur bat hinzugefügt:

echo %username%  
echo %path%

Ich erhalte wenn es funktioniert:

D:\_Websites\files\__data\bin\impacts\sea.level.rise>echo  
ECHO ist eingeschaltet (ON).  
  
D:\_Websites\files\__data\bin\impacts\sea.level.rise>echo C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Programme\MATLAB\MATLAB Compiler Runtime\v78\runtime\win32;C:\Anaconda;C:\Anaconda\Scripts  
C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Programme\MATLAB\MATLAB Compiler Runtime\v78\runtime\win32;C:\Anaconda;C:\Anaconda\Scripts

Ich erhalte wenn es nicht funktioniert:

D:\_Websites\files\__data\bin\impacts\sea.level.rise>echo  
ECHO ist eingeschaltet (ON).  
  
D:\_Websites\files\__data\bin\impacts\sea.level.rise>echo  
ECHO ist eingeschaltet (ON).

Die Variable path ist also nicht vorhanden bei der ersten Ausführung. Die Variable username nie. Woran kann das liegen und wie kann ich das beheben?

Cheers,
Baba

  1. Hat keiner eine Debuggingidee? Ich tappe hier nach wie vor im Dunkeln...

    Cheers,
    Baba