Mahlzeit,
Obwohl es bei mir "funzte", also Calc öffnete sich.
Ja, davon gehe ich ja aus, da erstmal calc.exe
ausgeführt wird und dann die Rückgabe durch shell_exec() gefagt wird.
Wenn keine Rückgabe von calc.exe kommt, wird natürlich auch nichts ausgeführt. Und das dürfte hier vermutlich zutreffen.
Somit mascht es von der Funktion keinen Unterschied, ausser dass sich die Ausführungszeit erhöht.
So ein Konstrukt kann ja durchaus "richtig" funktionieren.
shell_exec(start.bat
);
wenn jetzt start.bat z.B. den String "calc.exe" zurückgibt, müsste dann dur das shell_exec("calc.exe") ebenfalls der Taschenrechner gestartet werden.
Müsste man mal testen, wenn der Inhalt von start.bat z.B.
echo "calc.exe"
lauten würde. Ob das sinnvoll ist, darüber lässt sich sicher streiten, aber nicht alles, was möglich ist, muss sinnvoll sein ;)
Wieso soll es nur unter Perl solche undurchsichten Konstrukte geben *g*