cedvi1
Goto Top

return wert an batch übergeben

Hallo,
wollte wissen ob es möglich ist einen return wert an batch zu übergeben. Beispiel:
ich rufe in einer Batch-Datei ein javascript auf:
cscript javascript.js
javascript.js macht eine Berechnung. Den berechneten Wert würde ich gerne an Batch zurückliefern und abhängig davon weiter machen, z.B.:
if (returnwert von javascript.js == "1") goto fehler...

kann man das irgendwie realisieren?

Content-Key: 90920

Url: https://administrator.de/contentid/90920

Printed on: April 18, 2024 at 19:04 o'clock

Member: bastla
bastla Jun 30, 2008 at 08:38:28 (UTC)
Goto Top
Hallo cedvi1 und willkommen im Forum!

Im Script:
WScript.Quit (1);
Im Batch:
if errorlevel 1 goto :Fehler
Grüße
bastla
Member: cedvi1
cedvi1 Jun 30, 2008 at 08:53:33 (UTC)
Goto Top
Hi bastla,
danke.......ist ja wirklich kinderleichtface-smile...........
Der returnwert kann ja nur ein Integer sein, oder?
Gibt es eine Möglichkeit auch Strings zu übergeben. Also angenommen ich berechne was im js:
result = "myOutput";
WScript.Quit(result);

und diesen Wert im Batch zuweise a la:
set VAR=errorlevel

kriege bis jetzt nur "Type mismatch"-Fehlermeldung.
Geht das irgendwie?
Member: bastla
bastla Jun 30, 2008 at 09:00:39 (UTC)
Goto Top
Hallo cedvi1!

Etwa so:
WScript.Echo (result);
Batch:
for /f "delims=" %%i in ('cscript //nologo "D:\DeinScript.js"') do set "VAR=%%i"  
Grüße
bastla
Member: cedvi1
cedvi1 Jun 30, 2008 at 10:36:51 (UTC)
Goto Top
Hi bastla,
super...funktioniert.Danke!