2016-08-02 23 views
1

Ich habe eine Batch-Datei, die überprüft, wie viele Bilder in einem Ordner sind. Wie kann ich diesen Wert an das JavaScript zurückgeben, das die Batch-Datei aufruft?Wie übergeben Variable von Batch nach Javascript

dir /B /A-D /S "C:\Users\Viktor\Desktop\Images\*.jpg" | find /N /C /V "" 
pause 

Hier ist der Code, der die Batch-Datei von JavaScript ausgeführt wird:

var file  = null; 
var process  = null; 
var args  = [""]; 

// create an nsIFile for the executable 
file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsIFile); 
file.initWithPath("C:\\Users\\Viktor\\Desktop\\file.bat"); 

// create an nsIProcess 
process = Components.classes["@mozilla.org/process/util;1"].createInstance(Components.interfaces.nsIProcess); 
process.init(file); 

// Launch the process 
process.run(false , args, args.length); 
+0

Sie können das nicht in JavaScript, sondern in node.js tun. – Hydro

+1

Was meinst du mit JS? Haben Sie ein Knotenscript? – zero298

+0

Als Ihr Ordner auf Ihrem Desktop nehme ich an, dass Sie diesen Wert von Ihrem Browser erhalten möchten ... das ist nicht möglich. –

Antwort

2

Ich weiß nicht, warum Sie diese Batch-Datei benötigen, wenn Sie nur

Öffnen Sie den Ordner in Ihrem Browser Js Ihrem Browser und imacros verwenden können: file:///C:/Users/Viktor/Desktop/Images/

dann laufen diese in iMacros .js:

var img = new Array(); 

iimPlayCode("TAG POS=1 TYPE=BODY ATTR=* EXTRACT=TXT"); 

img = iimGetExtract().split(".jpg"); 

alert(img.length-1); 
0

einen variablen Wert, um wieder zurück zu JavaScript, versuchen Neustarten Ihre JavaScript-Datei aus dieser Charge mit gefundenem Variablenwert als ein Argument. Fügen Sie in der JavaScript-Datei einen Schalter hinzu, um den Aufruf des Stapels erneut zu umgehen, wenn dieses Argument definiert ist.