2016-08-02 7 views
1

フォルダ内の画像の数を確認するバッチファイルがあります。 この値をバッチファイルを呼び出すJavaScriptに戻すにはどうすればよいですか? 、として見つかった変数の値とそのバッチからあなたのJavaScriptファイルを再起動してみてバッチからJavascriptに変数を渡す方法

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

JavaScriptでは実行できませんが、node.jsでは実行できません。 – Hydro

+1

JSに渡すとはどういう意味ですか?あなたはノードスクリプトを持っていますか? – zero298

+0

あなたのデスクトップ上にフォルダがあるので、ブラウザからこの値を取得したいと思っています。これは不可能です。 –

答えて

2

file:///C:/Users/Viktor/Desktop/Images/

これを実行imacrosのに.jsファイル:

var img = new Array(); 

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

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

alert(img.length-1); 
0

が戻っJavaScriptに変数の値を返すために:ここで

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

はJavaScriptからバッチファイルを実行するコードです引数。 JavaScriptファイルで、その引数が定義されている場合は、バッチを再度呼び出すためのスイッチを追加します。ブラウザ内のフォルダのみお使いのブラウザとimacrosの.jsファイル

開く]を使用することができたときに、このバッチファイルを必要とする理由私にはわからない

関連する問題