cedvi1

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?
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 90920

Url: https://administrator.de/forum/return-wert-an-batch-uebergeben-90920.html

Ausgedruckt am: 21.05.2025 um 05:05 Uhr

bastla
bastla 30.06.2008 um 10:38:28 Uhr
Goto Top
Hallo cedvi1 und willkommen im Forum!

Im Script:
WScript.Quit (1);
Im Batch:
if errorlevel 1 goto :Fehler
Grüße
bastla
cedvi1
cedvi1 30.06.2008 um 10:53:33 Uhr
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?
bastla
bastla 30.06.2008 um 11:00:39 Uhr
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
cedvi1
cedvi1 30.06.2008 um 12:36:51 Uhr
Goto Top
Hi bastla,
super...funktioniert.Danke!