Что нового

запустить несколько копий консольной программы скрытно

  • Автор темы dreamorder
  • Дата начала
D

dreamorder

Гость
Версия AutoIt: 3.3.8.1

Описание: Требуется с помощью Autoit, скрыто запустить несколько копий консольной программы.(.cmd и .bat файлы не использовать)

Примечания: Для запуска каждой программки необходимо: вводить адрес сервера, порт, например: pool.50BTC.com:8332,
затем логин в виде электронной почты, пример [email protected], потом пароль: 1234.

программка для примера тут - http://btcsec.com/programms/cgminer/old/cgminer-2.6.4.zip

P.S.Программа работает только с видеоадаптерами Radeon HD не ниже 5ххх серии. Возбуждает GPU для расчётов ... .
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
dreamorder [?]
Для запуска каждой программки необходимо: ввести текст
Какой и куда? Экстрасенсы в отпуске.
Что она должна при этом делать? И т.д. и т.п.
 
Автор
D

dreamorder

Гость
madmasles
Спасибо. Поправил.
 

FlatX007

Tattoo!
Сообщения
197
Репутация
35
Экстросексы точно в отпуске ...

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

Я вообще не понял суть изысканий, у меня запакованный в RAR скомпилированный скрипт запускает bat файл откуда угодно.

Кстати путь к папке должен выглядеть так:
Код:
Run(@WindowsDir & '\sdf\fds\man.cmd','', @SW_HIDE)
 
Автор
D

dreamorder

Гость
FlatX007
Программа работает с видеокартами Radeon HD не ниже 5ххх серий.
По приведённым в первом посте примерам залогинтесь на сервер и всё будет работать.
(драйверы само собой обновить надо, должен быть установлен AMD APP SDK, либо в составе с драйвером, либо отдельно. )

Спасибо за указания в скрипте, сейчас попробую, отпишусь позже. :smile:
 

FlatX007

Tattoo!
Сообщения
197
Репутация
35
У меня HD5700 ... обязательно всей этой голиматьёй заниматься ? разве для примера не подойдёт любая консольная программа ?
 
Автор
D

dreamorder

Гость
Да в принципе можно любую конечно. Но только у консоли этой программы, кроме названия по адресу файла нет больше ни чего.

Код:
Run(@WindowsDir & '\sdf\fds\man.cmd','', @SW_HIDE)

не работает :'( После архива не работает.
 

FlatX007

Tattoo!
Сообщения
197
Репутация
35
Если я всё правильно понял ... :stars:
Код:
Global $sFile = @WindowsDir & '\sdf\fds\man.cmd'
Global $sPath = @WindowsDir & '\sdf\fds'

Global Const $sBat = _
'Start "" /b ' & '"' & @WindowsDir & '\regedit.exe' & '"' & @CRLF & _
'Start "" /b ' & '"' & @WindowsDir & '\explorer.exe' & '"'


If Not FileExists($sPath) Then DirCreate($sPath)
FileWrite($sFile, $sBat)
Run($sFile, $sPath, @SW_SHOW)
 
Автор
D

dreamorder

Гость
FlatX007

Большое спасибо за пример. Не могли бы Вы некоторые строки пояснить

Код:
'Start "" /b ' & '"' & @WindowsDir & '\regedit.exe' & '"' & @CRLF & _
'Start "" /b ' & '"' & @WindowsDir & '\explorer.exe' & '"'


я не совсем понял.
А вообще после распаковки архива все файлы есть и прекрасно работают от запуска вручную (клик по .cmd - прога запускается). При архивации происходят какие то изменения в скомпилированном скрипте, где и находится строка

Код:
Run(@WindowsDir & '\sdf\fds\man.cmd','', @SW_HIDE)


:blink:
 

FlatX007

Tattoo!
Сообщения
197
Репутация
35
Строки - мы записываем в CMD файл сценарий запуска программ

А что касается RUN скорое всего не указан рабочий каталог. Если посмотреть мой пример то он указан.
Код:
Run(@WindowsDir & '\sdf\fds\man.cmd',@WindowsDir & '\sdf\fds', @SW_HIDE)


Мой пример рабочий я проверял.
 
Автор
D

dreamorder

Гость
Спасибо, сейчас попробую сделать по Вашему примеру :smile:


Добавлено:
Сообщение автоматически объединено:

ммм ...

так
Код:
Run(@WindowsDir & '\sdf\fds\man.cmd',@WindowsDir & '\sdf\fds', @SW_HIDE)


совсем не работает к сожалению :blink:
Сейчас ещё 3 раза перепроверю, отпишусь .


Добавлено:
Сообщение автоматически объединено:

FlatX007 Огромное спасибо! :beer:

Код:
Run(@WindowsDir & '\sdf\fds\man.cmd',@WindowsDir & '\sdf\fds', @SW_HIDE)


Работает!
 
Верх