Пару функций яваскрипта для iMacros в свою копилку

Сворачивание разворачивание броузера

var mainWindow = window.QueryInterface(Components.interfaces.nsIInterfaceRequestor).getInterface(Components.interfaces.nsIWebNavigation).QueryInterface
(Components.interfaces.nsIDocShellTreeItem).rootTreeItem.QueryInterface(Components.interfaces.nsIInterfaceRequestor).getInterface
(Components.interfaces.nsIDOMWindow);doc=mainWindow.document;
mainWindow.minimize() //сворачиваем браузер
iimPlayCode('WAIT SECONDS=2');
mainWindow.onTitlebarMaxClick()//разворачиваем браузер

-------------------------------------------------------------------------

function _startExe(put,args=[]){ //put - путь к файлу программы; args - массив с параметрами
    var Cc=Components.classes, Ci=Components.interfaces;
    var proc=Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess);
    var file=Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsILocalFile);     
    file.initWithPath(put);     
    proc.init(file); proc.run(false, args, args.length);
}

//_startExe('C:\\test.exe',['param1','param2','param3']);
//_startExe('D:\\notepad.exe');
_startExe('D:\\k.bat');

-------------------------------------------------------------------------------
  function readExt(filename){return imns.FIO.readTextFile(imns.FIO.openNode(filename))}//ЧТЕНИЕ ФАЙЛА
function writeExt(filename, cont){imns.FIO.writeTextFile(imns.FIO.openNode(filename),cont)}//ПЕРЕЗАПИСЬ ФАЙЛА
function appendExt(filename,cont){imns.FIO.appendTextFile(imns.FIO.openNode(filename),cont)}//ДОБАВЛЕНИЕ В КОНЕЦ

 var test = readExt('D:\\text.txt')// поместим в переменную test данные из файла text.txt
 var arrData = test.split('\n') // создаем массив (разделяем по переносу строк)
 for(i=0;i<arrData.length;i++){ // создаем цикл по количеству строк в массиве
 alert('логин: '+ arrData[i].split(':')[0]+' пароль: '+ arrData[i].split(':')[1]+' эмейл: ' +arrData[i].split(':')[2])// выведем на дисплейчик переменную
 }

 for(cont=1;cont<=3;cont++){ // создаем цикл
 var cont1=cont+'\n'// добавляем перенос строки, чтоб не писало все в одну строку
 appendExt('C:\\text.txt',cont1)// записываем переменную цикла в файл
 alert(readExt('C:\\text.txt'))//выводим переменную на экран
 }

-----------------------------------------------------------------------------
Источник: sistem.in.ua

1 комментарий:

  1. Привет, при попытке запустить вот этот скрипт function _startExe(C:\\close.exe,args=[]){ //put - путь к файлу программы; args - массив с параметрами
    var Cc=Components.classes, Ci=Components.interfaces;
    var proc=Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess);
    var file=Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsILocalFile);
    file.initWithPath(put);
    proc.init(file); proc.run(false, args, args.length);
    }

    пишет SyntaxError: missing ) after formal parameters, это из-за того что я args пустой оставил? вписывал туда разное, ниче не работает) Если запустить отдельно - работает, а в моем скрипте нет..

    ОтветитьУдалить