nicht so einfach...
Ein Kindprozess kann den Enviromentblock des Vaterprozesses verändern, aber das geht schon in Richtung hacken.
Man müsste die Env-Variable in der Batchdatei setzen...
Ungetestet:
Code:
FOR /F %%v IN (`DeinProgramm.exe`) DO SET Test=%%v
DeinProgramm.exe wird aufgerufen und für jede Zeile der Ausgabe wird der SET-Befehl ausgeführt.
Delphi-Quellcode:
programm DeinProgramm
{$APPTYPE CONSOLE}
begin
writeln('der Wert');
end.
Ich weiss nicht, ob das mit dem FOR-Befehl nicht schon zu kompliziert ist und ob es einen einfacheren Weg gibt,
aber der direkte Ansatz:
Code:
SET Test= DeinProgramm.exe
würde so nicht funktionieren.