Hallo,
doch, da der OP eine Umgebungsvariable %SSLPATH % definiert
und dann die Umgebungsvariable %SSLPATH% abfragt.
ich muß mal bei Apollo oder wars Fielmann gehen und meine
Brille nachstellen lasse,. ich kann in der Variablen kein
Leerzwichen entdecken. Im Variablenwert schon.
der OP definierte
set SSLPATH = D:\Program Files (x86)\OpenSSL\bin
woraufhin die Variable
%SSLPATH %
den Wert (ich füge mal Anführungszeichen hinzu)
" D:\Program Files (x86)\OpenSSL\bin"
hat. Er schreibt dann aber
echo %SSLPATH%
und nicht
echo %SSLPATH %
Setlocal? Aha, irgendsoein neumodischer Kram, ich glaube in
Dos 3.3 war ich recht fit, aber jahrzehntelang nix mit Batches
gemacht, die ganzen Neuerungen kenne ich nicht.
Die einzige Neuerung, die dir offenbar fehlt ist Multitasking, also die Möglichkeit, dass Anwendungen nicht ausschließlich nacheinander ausgeführt werden können, sondern auch quasi parallel.
… genau darauf wollte ich ihn hinweisen, dass sein
%SSLPATH%\openssl
regelmäßig nicht funktionieren wird, weil es das Programm
„D:\Program“ nicht gibt.
Sorry, irgendwas scheine ich da zu übersehen. Ich verstehe
schon was du mir sagst, aber kann irgendwie nicht folgen:frowning:
Der OP wollte – entsprechend seiner Aussagen auf deine Antwort hin – definieren
set SSLPATH=D:\Program Files (x86)\OpenSSL\bin
und dann aufrufen (ich lasse mal die zusätzlichen Parameter weg)
%SSLPATH%\openssl
Dies aber ergibt den Befehl
D:\Program Files (x86)\OpenSSL\bin\openssl
Es wird also das Programm „D:\Program“ aufgerufen und diesem die Parameter „Files (x86)\OpenSSL\bin\openssl“ übergeben – das wird schief gehen.
Okay, da kenne ich den Unterschied nicht. Es wäre mir halt
sehr lieb, daß das Fenster solange offenbleibt bist ich da
Exit o.ä. eingebe.
Ich schrieb ja schon, dass du PAUSE benutzen sollst. Der Befehl PAUSE gibt
Drücken Sie eine beliebige Taste . . .
aus und endet erst, wenn der Benutzer eben dies getan hat.
–
PHvL