Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Одновременный запуск файлов .cmd с параметрами с отображением консолей.

Ответить
Настройки темы
[решено] Одновременный запуск файлов .cmd с параметрами с отображением консолей.

Пользователь


Сообщения: 86
Благодарности: 2

Профиль | Отправить PM | Цитировать


ПРивет.

Беда такая, есть сторонний исполняемый файл xxx.cmd

использую стандартный механизм
Код: Выделить весь код
RUN('"' & @ComSpec & '" /c ' & $value,"",@SW_MINIMIZE,6)
Все бы хорошо, но есть пару НО.
- не хочет запускать параллельно процессы CMD
- если использую стандартные CMD команды то вывод в консоль дает, если CMD файл то соответственно нет
- не отображает работающие консоли

и так и этак бился, но кроме варианта генерить батники и запускать нечего умного в голову не пришло.
может быть есть более гуманный вариант ?

Спасибо

P.S. Реализовал бы все чисто на батниках но к сожалению параметры надо дергать из файла, и батник будит уж больно хитрый.

Отправлено: 16:04, 17-10-2016

 

Пользователь


Сообщения: 86
Благодарности: 2

Профиль | Отправить PM | Цитировать


То есть, хочу добится эффекта , как от двух батников один передает в другой параметры при чтении из файла, создает на выходе кучу окон cmd

Отправлено: 18:05, 17-10-2016 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Ничего не понятно.
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:31, 17-10-2016 | #3


Аватара для Mike909

Новый участник


Сообщения: 38
Благодарности: 14

Профиль | Отправить PM | Цитировать


запускайте с опцией $RUN_CREATE_NEW_CONSOLE (0x10000)

Код: Выделить весь код
#include <Constants.au3>

Local $sCommand = "ping 8.8.8.8"
Run('"' & @ComSpec & '" /c ' & $sCommand, "", @SW_MINIMIZE , $RUN_CREATE_NEW_CONSOLE)
Run('"' & @ComSpec & '" /c ' & $sCommand, "", @SW_MINIMIZE , $RUN_CREATE_NEW_CONSOLE)
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:00, 17-10-2016 | #4


Пользователь


Сообщения: 86
Благодарности: 2

Профиль | Отправить PM | Цитировать


рассказываю более детально.

пример
файл 1.bat в файле всего одна команда Dir

запускаю файл


Код: Выделить весь код
For $i = 1 to 5
    Run('"' & @ComSpec & '" /c ' & "1.bat",@ScriptDir, @SW_MINIMIZE , $RUN_CREATE_NEW_CONSOLE)
Next
В итоге вывода естественно нет, перенаправление в файл так же почему то не срабатывало.

В идеале хочу чтобы параллельно запускаю батник и я смог получить каким то способом вывод, в данном примере все проскакивает и вывода нет.

Или хотя бы чтобы окна консоли не закрывались и можно было посмотреть вывод

Отправлено: 12:10, 18-10-2016 | #5


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата andr_mozg:
В итоге вывода естественно нет »
Вывод есть.

Цитата andr_mozg:
перенаправление в файл так же почему то не срабатывало. »
Покажите код с перенаправлением вывода в файл.

Цитата andr_mozg:
чтобы параллельно запускаю батник »
Всё ещё непонятно.

Цитата andr_mozg:
и я смог получить каким то способом вывод »
Куда получить? В скрипт?

Цитата andr_mozg:
в данном примере все проскакивает и вывода нет. »
Ещё раз: вывод есть.

Цитата andr_mozg:
Или хотя бы чтобы окна консоли не закрывались и можно было посмотреть вывод »
Используйте параметр «/k» вместо «/c». Тогда командный процессор не будет завершать свою работу после исполнения переданной ему командной строки (в данном случае — пакетного файла). $RUN_CREATE_NEW_CONSOLE — ни к чему.
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:25, 18-10-2016 | #6


Пользователь


Сообщения: 86
Благодарности: 2

Профиль | Отправить PM | Цитировать


Всем спасибо, именно ключь /K и параметр $RUN_CREATE_NEW_CONSOLE помогли.

ИТого

Код: Выделить весь код
Run('"' & @ComSpec & '" /k ' & "1.bat",@ScriptDir, @SW_MINIMIZE , $RUN_CREATE_NEW_CONSOLE)
Спасибо

Отправлено: 12:46, 18-10-2016 | #7


Аватара для Mike909

Новый участник


Сообщения: 38
Благодарности: 14

Профиль | Отправить PM | Цитировать


В догонку:
я останавливал закрытие батника командой pause, но можно и ключ \k использовать

Отправлено: 13:08, 18-10-2016 | #8


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата andr_mozg:
и параметр $RUN_CREATE_NEW_CONSOLE помогли. »
Этот параметр не нужен.

Отправлено: 13:27, 18-10-2016 | #9


Пользователь


Сообщения: 86
Благодарности: 2

Профиль | Отправить PM | Цитировать


Iska, как не странно но с этим параметром и без него, два разных результата на выходе

Последний раз редактировалось andr_mozg, 20-10-2016 в 15:15.


Отправлено: 12:12, 20-10-2016 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Одновременный запуск файлов .cmd с параметрами с отображением консолей.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Запуск программы с параметрами Yo Den Скриптовые языки администрирования Windows 8 15-06-2014 06:50
Запуск программы с параметрами Rulezzz2 AutoIt 8 31-03-2013 05:16
Прочие - [решено] Одновременный запуск виртуальной машины несколькими пользователями Tonny_Bennet Программное обеспечение Windows 4 05-07-2011 15:57
[решено] Возможен ли запуск одновременный запуск 2ух func? JaguarSP AutoIt 2 22-04-2010 20:22
CMD/BAT - [решено] Помогите запустить CMD-файл из CMD-файла с параметрами Oleg48 Скриптовые языки администрирования Windows 2 18-11-2009 11:08




 
Переход