2017-06-05 2 views
0

In Windows-Batch-Datei möchte ich den Rückgabewert, d. H. Die apkVerison-Nummer. Wenn ich gulp getVersion in der Befehlszeile oder in einer Batch-Datei ausführen, funktioniert es einwandfrei. Ich möchte die Versionsnummer in einer Variable in der Batch-Datei speichern.So erhalten Sie den zurückgegebenen Wert in einer Windows-Batch-Datei

gulpfile.js: 
    gulp.task('getVersion', function() { 
     var data = require('./package.json') 
     console.log('Version = ' + data.apkDependencies.apkVersion) 
     return data.apkDependencies.apkVersion; 
    }); 

abc.bat: 
    set x=gulp getVersion 
    echo %x% 

Die Stapeldatei funktioniert nicht. echo nur echos „Schluck getVersion“

Leider habe ich erwähnt hätte, wenn ich schluck laufen das ist seine Ausgabe

gulp getVersion 
[22:16:44] Using gulpfile ~\CareWheelsCorp\CareWheels\gulpfile.js 
[22:16:44] Starting 'getVersion'... 
Version = 9.1.13 
[22:16:44] Finished 'getVersion' after 1.91 ms 

Wie Sie Version versteckt im Inneren sehen kann, ich brauche, dass 9.1.13 Nummer

Antwort

1

Es funktioniert einwandfrei - so wie Sie es gefordert haben, echo den Inhalt von x.

Wenn Sie wollen den Inhalt x auszuführen, müssen Sie

%x% 

und wenn Sie den Rückgabewert erhalten möchten, müssen Sie

for /f "delims=" %%r in ('%x%') do set "return=%%r" 
echo %return% 

(unter der Annahme, dass die ausführbare Datei reagiert mit einem Ergebnis von stdout)


die Klärung gegeben,

for /f "tokens=1*delims== " %%r in ('%x%') do if "%%r"=="Version" set "return=%%s" 
echo %return% 
+0

Leider habe ich erwähnt hätte, wenn ich schluck laufen das ist seine Ausgabe schluck getVersion [22.16.44] Mit gulpfile ~ \ CareWheelsCorp \ CareWheels \ gulpfile.js [ 22:16:44] 'getVersion' wird gestartet ... Version = 9.1.13 [22:16:44] Fertig 'getVersion' nach 1.91 ms Wie Sie sehen können, ist die Version im Inneren versteckt, ich brauche thatr 9.1. 13 Nummer. –

+0

Bitte bearbeiten Sie diese Daten in Ihre Frage, da es nicht möglich ist zu sehen, wo Zeilenumbrüche sein können, noch ist es so einfach zu scannen, welche Informationen Sie von dieser Rückkehr verwenden möchten. – Magoo

+0

Ich habe meine ursprüngliche Frage bearbeitet bitte überprüfen Sie es. Also @Magoo danke für deine Antwort, aber es funktioniert nicht. Entschuldigung, ich hatte unvollständige Informationen gegeben. –

Verwandte Themen