Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> js запуск внешней команды, скрипт не дожидается конца выполнения 
V
    Опции темы
burakov
Дата 18.11.2009, 10:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 554
Регистрация: 28.7.2006

Репутация: нет
Всего: нет



добрый день.
Попробовал написать скрипт архивации данных
в качестве архиватора - внешняя утилита 7z.exe

Запускаю Run через ActiveXObject - но он делает свой процесс - отдельный
Запускаю Exec через ActiveXObject - но он тоже делает какой то отдельный процесс в фоне 

а мне надо чтобы скрипт дожидался выполнения внешней команды и только потом запускал новую внешнюю команду - возможно ли такое 

Вот пример скрипта

Код



    var Count = 0;
    GetFile ('c:\\111');
    function GetFile (Path) {
    
        var FSO = new ActiveXObject ("Scripting.FileSystemObject");
        var Folder = FSO.GetFolder (Path); 
        
        if (FSO.FolderExists (Path)) {
            var e = new Enumerator (Folder.Files); 
            for (e.moveFirst(); !e.atEnd(); e.moveNext()) { 
                var File = e.item();
                WScript.Echo (File.Path);
                
                var Arc = new ActiveXObject ("WScript.Shell");
                var Str = '7z.exe a -tzip ' + '"' + File.Path + '.zip' + '" '+ '"' + File.Path + '"'; 
                WScript.Echo (Str);
                //Arc.Run (Str);
                Arc.Exec (Str);                
                
                Count++; 
            }        
            
            e = new Enumerator (Folder.subFolders); 
            for (e.moveFirst(); !e.atEnd(); e.moveNext()) { 
                var Dir = e.item();
                if (FSO.FolderExists (Dir)) {
                    GetFile (Dir);
                }
                
            }        
        }
    }

    WScript.Echo ('');
    WScript.Echo ('');
    WScript.Echo ('Всего обнаружено файлов ' + Count);



Спасибо



--------------------
Нотный архив http://libnote.ru скачать ноты бесплатно
PM MAIL   Вверх
burakov
Дата 18.11.2009, 10:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 554
Регистрация: 28.7.2006

Репутация: нет
Всего: нет



Вот ответ на вопрос....... немного поспешил спросить...

Run(<Command>,<WindowStyle>,<WaitOnReturn>)

Назначение: создаёт новый независимый процесс, который запускает заданное приложение.

Параметры:

    * <Command> - строка, командная строка запуска приложения.
    * <WindowStyle> - необязательный, число. Определяет вид окна запускаемого приложения. Некоторые возможные значения:
          o 0 - Не отображает окно.
          o 1 - Активизирует и отображает окно.
          o 2 - Активизирует окно и отображает его в свёрнутом виде.
          o 3 - Активизирует окно и отображает его в максимизированном виде.
    * <WaitOnReturn> - необязательный, булево (число). True - сценарий возобновит работу только после завершения вызванного процесса. False (по умолчанию) - управление передаётся сразу обратно в сценарий.

Описание: если параметр "WaitOnReturn" установлен в True, метод возвращает код выхода вызванного приложения. Иначе метод всегда возвращает ноль. 


--------------------
Нотный архив http://libnote.ru скачать ноты бесплатно
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0395 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.