Показать полную графическую версию : Запуск программы с параметрами
Rulezzz2
11-07-2011, 14:37
Как можно запустить программу из AutoIt с ключом?
надо так
[прога].msi /quiet /norestart
Как можно запустить программу из AutoIt с ключом? »
Run('"[прога].msi" /quiet /norestart')
madmasles
11-07-2011, 15:49
Creat0R,
У меня и без кавычек работает:Run (http://www.autoitscript.com/autoit3/docs/functions/Run.htm)(@ScriptDir (http://www.autoitscript.com/autoit3/docs/macros.htm#@scriptdir) & '\прога.msi /quiet /norestart')
madmasles, не пробовал, но если будут пробелы в имени/пути к пакету msi, не отвалится ли без кавычек? Я лично стараюсь везде в путях пользовать кавычки и приписывать расширения *.exe к запускаемым файлам, и, зачастую, и полные пути.
если будут пробелы в имени/пути к пакету msi, не отвалится ли без кавычек? »
Не должно, у AutoIt с этим мало когда есть проблемы, но иногда они всё же есть, поэтому я и приобрёл себе привычку делать всё “правильно” (с кавычками надёжнее, тем более то не трудно их добавить, и они не мешают ;) ).
А ещё лучше так:
ShellExecute("[прога].msi", "/quiet /norestart")
Rulezzz2
12-07-2011, 09:37
ок, с этим разобрался!
усложняем задачу, надо запустить от имени админа домена, RunAs и RunAsWait возвращают @error = 1
Rulezzz2
12-07-2011, 14:26
с этим разобрался... надо так
RunAs(..., ..., ..., ..., @SystemDir & '\msiexec.exe /i MyProg.msi /quiet /norestart')
только все равно не хочет устанавливаться, пишет:
"could not resolve path for shell folder 26"
это при установке RAdmin с учетки пользователя с правами админа, а под учеткой админа все проходит успешно
может есть какие нибудь мысли?
Здравствуйте
Пытаюсь написать скрипт автоматической установки программы, но не получается передать параметры в *.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 тоже безуспешны, параметры командной строки не получается передать правильно.
В чём ошибка?
Заранее спасибо.
В чём ошибка? »
В нежелании читать справку, или читать её невнимательно.
#NoTrayIcon (http://autoit-script.ru/autoit3_docs/keywords.htm##notrayicon)
Run (http://autoit-script.ru/autoit3_docs/functions/Run.htm)("program.exe", "", @SW_HIDE (http://autoit-script.ru/autoit3_docs/macros.htm#@sw_hide))
WinWait (http://autoit-script.ru/autoit3_docs/functions/WinWait.htm)('Program Setup', '')
ControlClick (http://autoit-script.ru/autoit3_docs/functions/ControlClick.htm)('Program Setup', '', 'Button2') ; Далее
ControlCommand (http://autoit-script.ru/autoit3_docs/functions/ControlCommand.htm)('Program Setup', 'License Agreement', 'I &accept the terms in the License Agreement', 'Check', '') ; Принять лицензию
ControlClick (http://autoit-script.ru/autoit3_docs/functions/ControlClick.htm)('Program Setup', '', 'Button2') ; Далее
ControlClick (http://autoit-script.ru/autoit3_docs/functions/ControlClick.htm)('Program Setup', '', 'Button2') ;Выбор компонентов
ControlClick (http://autoit-script.ru/autoit3_docs/functions/ControlClick.htm)('Program Setup', '', 'Button2') ; Далее
Send (http://autoit-script.ru/autoit3_docs/functions/Send.htm)('{ENTER}')
WinWait (http://autoit-script.ru/autoit3_docs/functions/WinWait.htm)('Program Setup', 'Completing the Program Setup Wizard') ; Не запускать после установки
Sleep (http://autoit-script.ru/autoit3_docs/functions/Sleep.htm)(1000)
;до этого места всё нормально, программа установилась
;после установки нужно предать установленной программе команду "/l file.txt"
;далее - мои неудачные попытки проделать это
RunWait (http://autoit-script.ru/autoit3_docs/functions/RunWait.htm)(@ProgramFilesDir (http://autoit-script.ru/autoit3_docs/macros.htm#@programfilesdir) & '\Program\123.exe /l "' & @ScriptDir (http://autoit-script.ru/autoit3_docs/macros.htm#@scriptdir) & '\file.txt"')
;RunWait('commands.cmd') ; текст CMD ниже
If (http://www.autoitscript.com/autoit3/docs/keywords.htm#If) FileExists (http://autoit-script.ru/autoit3_docs/functions/FileExists.htm)(@ProgramFilesDir (http://autoit-script.ru/autoit3_docs/macros.htm#@programfilesdir) & "\Program\123.exe") Then (http://www.autoitscript.com/autoit3/docs/keywords.htm#Then) Run (http://autoit-script.ru/autoit3_docs/functions/Run.htm)(@ProgramFilesDir (http://autoit-script.ru/autoit3_docs/macros.htm#@programfilesdir) & '\Program\123.exe /l "' & @ScriptDir (http://autoit-script.ru/autoit3_docs/macros.htm#@scriptdir) & '\1.txt"')
Run (http://autoit-script.ru/autoit3_docs/functions/Run.htm)("hidcon.exe commands.cmd")
Run (http://autoit-script.ru/autoit3_docs/functions/Run.htm)("hidcon.exe register.cmd")
Run (http://autoit-script.ru/autoit3_docs/functions/Run.htm)(@ProgramFilesDir (http://autoit-script.ru/autoit3_docs/macros.htm#@programfilesdir) & '\Program\123.exe /l "' & @ScriptDir (http://autoit-script.ru/autoit3_docs/macros.htm#@scriptdir) & '\file.txt"')
Exit (http://www.autoitscript.com/autoit3/docs/keywords.htm#Exit)
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC