Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   Запуск программы с параметрами (http://forum.oszone.net/showthread.php?t=210950)

Rulezzz2 11-07-2011 14:37 1711226

Запуск программы с параметрами
 
Как можно запустить программу из AutoIt с ключом?

надо так
[прога].msi /quiet /norestart

Creat0R 11-07-2011 15:00 1711246

Цитата:

Цитата Rulezzz2
Как можно запустить программу из AutoIt с ключом? »

Код:

Run('"[прога].msi" /quiet /norestart')

madmasles 11-07-2011 15:49 1711286

Creat0R,
У меня и без кавычек работает:
Код:

Run(@ScriptDir & '\прога.msi /quiet /norestart')

Iska 11-07-2011 16:28 1711306

madmasles, не пробовал, но если будут пробелы в имени/пути к пакету msi, не отвалится ли без кавычек? Я лично стараюсь везде в путях пользовать кавычки и приписывать расширения *.exe к запускаемым файлам, и, зачастую, и полные пути.

Creat0R 11-07-2011 18:13 1711383

Цитата:

Цитата Iska
если будут пробелы в имени/пути к пакету msi, не отвалится ли без кавычек? »

Не должно, у AutoIt с этим мало когда есть проблемы, но иногда они всё же есть, поэтому я и приобрёл себе привычку делать всё “правильно” (с кавычками надёжнее, тем более то не трудно их добавить, и они не мешают ;) ).

А ещё лучше так:

Код:

ShellExecute("[прога].msi", "/quiet /norestart")

Rulezzz2 12-07-2011 09:37 1711690

ок, с этим разобрался!
усложняем задачу, надо запустить от имени админа домена, RunAs и RunAsWait возвращают @error = 1

Rulezzz2 12-07-2011 14:26 1711848

с этим разобрался... надо так
RunAs(..., ..., ..., ..., @SystemDir & '\msiexec.exe /i MyProg.msi /quiet /norestart')

только все равно не хочет устанавливаться, пишет:
"could not resolve path for shell folder 26"

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

Alex302 31-03-2013 00:14 2122547

Здравствуйте
Пытаюсь написать скрипт автоматической установки программы, но не получается передать параметры в *.exe установленной.

читать дальше »
Код:

#include <date.au3>
#include <process.au3>
#include <file.au3>
#NoTrayIcon

run ("program.exe", "", @SW_HIDE)
WinWait                        ('Program Setup','')

ControlClick        ('Program Setup','','Button2') ; Далее
ControlCommand('Program Setup','License Agreement','I &accept the terms in the License Agreement','Check','') ; Принять лицензию
ControlClick        ('Program Setup','','Button2') ; Далее
ControlClick        ('Program Setup','','Button2') ;Выбор компонентов
ControlClick        ('Program Setup','','Button2') ; Далее
Send('{ENTER}')
WinWait        ('Program Setup','Completing the Program Setup Wizard') ; Не запускать после установки
Sleep (1000)
;до этого места всё нормально, программа установилась

;после установки нужно предать установленной программе команду "/l file.txt"
;далее - мои неудачные попытки проделать это
RunWait("%ProgramFiles%\Program\123.exe" /l "CD%"\file.txt')
RunWait('commands.cmd'); текст CMD ниже
Run("hidcon.exe", "commands.cmd")
ShellExecute("hidcon.exe", "commands.cmd")
Run('"hidcon.exe" register.cmd')
ShellExecute(@ProgramFilesDir&'\Program\123.exe', '/l '&@ScriptDir&'\file.txt')

Exit


CMD такого содержания:
читать дальше »
Код:

IF EXIST "%ProgramFiles%\Program\123.exe" "%ProgramFiles%\Program\123.exe" /l "%CD%\1.txt"

Отдельно он(CMD) работает, а когда вызывается из AutoIt - нет (программа открывается, но не может открыть файл). Попытки сделать этот CMD на AutoIt тоже безуспешны, параметры командной строки не получается передать правильно.
В чём ошибка?

Заранее спасибо.

Creat0R 31-03-2013 05:16 2122621

Цитата:

Цитата Alex302
В чём ошибка? »

В нежелании читать справку, или читать её невнимательно.

Код:

#NoTrayIcon

Run("program.exe", "", @SW_HIDE)
WinWait('Program Setup', '')

ControlClick('Program Setup', '', 'Button2') ; Далее
ControlCommand('Program Setup', 'License Agreement', 'I &accept the terms in the License Agreement', 'Check', '') ; Принять лицензию
ControlClick('Program Setup', '', 'Button2') ; Далее
ControlClick('Program Setup', '', 'Button2') ;Выбор компонентов
ControlClick('Program Setup', '', 'Button2') ; Далее
Send('{ENTER}')
WinWait('Program Setup', 'Completing the Program Setup Wizard') ; Не запускать после установки
Sleep(1000)
;до этого места всё нормально, программа установилась

;после установки нужно предать установленной программе команду "/l file.txt"
;далее - мои неудачные попытки проделать это
RunWait(@ProgramFilesDir & '\Program\123.exe /l "' & @ScriptDir & '\file.txt"')
;RunWait('commands.cmd') ; текст CMD ниже
If FileExists(@ProgramFilesDir & "\Program\123.exe") Then Run(@ProgramFilesDir & '\Program\123.exe /l "' & @ScriptDir & '\1.txt"')

Run("hidcon.exe commands.cmd")
Run("hidcon.exe register.cmd")

Run(@ProgramFilesDir & '\Program\123.exe /l "' & @ScriptDir & '\file.txt"')

Exit



Время: 18:45.

Время: 18:45.
© OSzone.net 2001-