Что нового

.cmd файл с помощью Autoit ?

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

dreamorder

Гость
Доброго времени гос-да.
Может кто то знает. Ситуация следующая, скомпилированный скрипт после распаковки из архива не запускает .cmd файл,
как можно что то сделать, что бы либо сценарий виндовс (.cmd) сработал, либо ещё как то с помощью Autoit приказать консольной программе работать?!
На форуме нашёл одну тему, но там мало что понял к сожалению :-[
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
dreamorder [?]
скомпилированный скрипт после распаковки из архива не запускает .cmd файл
А не скомпилированный, а до упаковки - запускает?
Покажите строку запуска cmd-файла.
как можно что то сделать, что бы либо сценарий виндовс (.cmd) сработал
Код:
Run("test.cmd")
 
Автор
D

dreamorder

Гость
Код:
Run('C:\Windows\sdf\fds\man.cmd','', @SW_HIDE)


вот так у меня это выглядит :smile:


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

он и скомпелированный запускает, а вот после архива нет :'(
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
dreamorder [?]
а вот после архива нет
1. Как производится распаковка - вручную или скриптом? Возможно, недостаточно прав на запись в папку системы?
2. Проверьте путь к файлу после распаковки. Действительно ли файл находится там, где нужно. Убедитесь в правильности содержимого файла после распаковки.
3. Попробуйте перепаковать или использовать другой архиватор.
 

Ganibal95

GreenBytes
Сообщения
877
Репутация
240
dreamorder
У меня тоже была такая проблема что Run() отказывалась запускать файлы на некоторых компьютеров, решено было использовать ShellExecute()...
Раз у тебя файл .cmd, а он прописан в программах(посмотреть можно здесь: HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows ) Можно и использовать эту команду: ShellExecute()


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

dreamorder [?]
а вот после архива нет
И еще, проверьте хеш суммы до и после...
 
Автор
D

dreamorder

Гость
InnI
Спасибо за уделённое мне время.
После распаковки вручную, .cmd фай работает т.е. вручную из папки запускает прогу, архиваторы перепробовал все что знаю, единственный, который упаковывает норм. это "Advanced Installer 9.4", но я не знаю как в нём убрать диалоговые окна (все), похоже в нём это не как ... :-[



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

Ganibal95
Спасибо. Сейчас разбираюсь по Вашему совету.
Отпишусь позже.
:smile:
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
OffTopic:
dreamorder [?]
это "Advanced Installer 9.4", но я не знаю как в нём убрать диалоговые окна (все)
Во-первых, это не архиватор, а установщик (инсталлятор).
Во-вторых, поиск в интернете по запросу "Advanced Installer тихая установка":
Все установки сделанные в АИ поддерживают ключи тихой установки /qn или только строка выполнения /qb.
 
Автор
D

dreamorder

Гость
ммм ...

Код:
Case $Button1
			ShellExecute('C:\Windows\sdf\fds\man.cmd','','', @SW_HIDE)


и вот что выдаёт виндовс -

[Window Title]
C:\Windows\sdf\fds\man.cmd


Этому файлу не сопоставлена программа для выполнения этого действия. Установите программу или, если она уже установлена,
создайте сопоставление с помощью компонента панели управления "Программы по умолчанию".

[ОК]

как это исправить можно?
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
dreamorder,
Даю 99%, что то, что делает man.cmd, можно сделать при помощи AutoIt.
 
Автор
D

dreamorder

Гость
madmasles

Спасибо за вселение надежды в меня на счёт Autoit.
В таком случае, не могли бы Вы уважаемый гуру, написать не большой пример, где скрипт Autoit скрыто запускает несколько совершенно
одинаковых консольных программ (окна консоли не имеют ни чего, кроме названия по адресу файла). Для запуска 1 программы
требуется вводить в консоль: текст, затем Enter, и так 3 раза .
Очень прошу помощи с примером, сам ну ни как не могу разобраться уже не один день :'(
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
dreamorder [?]
написать не большой пример, где скрипт Autoit скрыто запускает несколько совершенно одинаковых консольных программ
Прикрепите парочку этих консольных программ (или одну, если она одна) и напишите, желательно подробно, что они делают и что с ними надо делать. Все это лучше всего сделать в разделе Стол заказов.
 
Автор
D

dreamorder

Гость
InnI
Пробовал, в результате после архива файл .bat не находит, хотя в ручную так же нормально запускает прогу :(
Интересно то, что даже скомпилировав программку вместе со скриптом .cmd и .bat так же не работают :smile:



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

madmasles

Создал тему в "Стол заказов"
http://autoit-script.ru/index.php/topic,11287.new.html#new



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

Спасибо FlatX007, с помощью его примера:

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


в Windows 7 проблема решена, но вот в Vista работать не хочет. XP ещё не тестил.
Есть какие то тонкости в отличиях скрипта для этих трёх ОС ? :-\
 
Верх