2017-01-23 4 views
0

特定の時刻にimacros(firefox browser)で.jsファイル(tom.js)を開始するバッチファイルを作成しようとしています。なるように 最も簡単な解決策シーム:iMacros - 既存のブラウザウィンドウでjavascriptファイルを起動するバッチファイルを作成する

C:\Program Files (x86)\Mozilla Firefox\> start firefox.exe imacros://run/?m=TOM.js 

それから私は

問題..特定の時間に.BATファイルを実行するには、Windowsのタスクスケジューラを使用します。この行C:\Program Files (x86)\Mozilla Firefox\ start firefox.exeは、実際の新しいウィンドウが開きますfirefoxを実行し、tom.jsファイルを実行します。
私は毎回firefoxの新しいウィンドウを開く代わりに、すでにopen firefoxブラウザ上でtom.jsファイルを実行する.batファイルを望みます。その理由は、いくつかのタブのいくつかのサイトがすでに開いてログインしているため、.jsファイルを実行するコマンドが、すでに開いているタブ(タブ1は理想的には)のいずれかでそれを実行すると、はるかに単純になります。

これを達成するための提案はありますか?

+0

これはバッチでは不可能だと私はほぼ100%確信しています...私は周りを見て[これ](http://superuser.com/questions/601850/opena-a-既存のウィンドウ、つまりウィンドウからコマンドラインまでの新しいファイルタブ)を使用して適応しようとしましたが、私はpowershellに精通しておらず、それ以上のことはしませんでした。私の考えは、コンテンツをpowershellファイルにエコーし、実行し、バッチファイルから再度削除することです。多分、これはどんな形であれ助けてくれるかもしれません。 – geisterfurz007

答えて

0

iMacrosコマンドラインインターフェイスを使用して、既存のインスタンスに接続することはできません。しかし、市販のiMacros版を使用している場合は、open the browserが偽のの2番目のパラメータとして使用できます。 iimOpen ('-fx', false);

また、Chromiumを使用している場合は、Kantu browser apiを使用して、既存のインスタンスに接続することができます。あなただけの、次のように「.BAT」アプローチをバイパスすることができ

0

:また

var startTime = "2017-01-24T11:55:00"; 
var secWait = parseInt((new Date(startTime) - new Date())/1000); 
secWait = Math.max(0, secWait); 
iimPlayCode("WAIT SECONDS=" + secWait); 
window.location.href = "imacros://run/?m=TOM.js"; 

、それはiim'マクロ」として、このコードを作成することが可能です。 (時にはより好ましい)

関連する問題