![]() |
Вызов Run() с параметрами
Добрый день! Читал справку про вызов Run() с разными параметрами. К примеру, можно так: Run('AutoIt3.exe myscript.au3'). А как узнать, какие параметры еще можно вводить?
К тому же, как можно создать свой скрипт со своими параметрами? Например, чтобы параметр присваивался переменной в вызванном через Run скрипте: Скрипт 1, имя myscript.au3 Код:
msgbox(0,0,$Param) Код:
Run('AutoIt3.exe myscript.au3 $Param1') |
Help -> Command line parameters
|
1 скрипт:
Код:
MsgBox(0,"Проверка", $Cmdline[1]) Код:
Run('myscript.exe "Параметр"') 2. $Cmdline[0] - содержит количество параметров $Cmdline[1] - параметр - название переменной менять нельзя |
Цитата:
|
Продолжение темы: когда указываешь путь к файлу, который запускать, как указывать пробелы? Если писать тупо " ", ф-цией Run это воспринимается как начало нового параметра. Пытаюсь засунуть файл с определенным путем в Rar архив.
Код:
$Cm="a D:\мои фильмы\(DivX)Jimy Hendrix-Live at Woodstock--GIO.avi" P.S. Буду благодарен, если кто-то объяснит, как через Run() архивировать с созданием томов по n байт каждый. |
Кавычки тебе нужны и при запуске архиватора из командной строки. Тебе просто нужно записать их на AutoIt.
При формировании строки ты можешь сделать это двумя способами: 1) Если строка находится в "", то одну двойную кавычку можно записать, как "" (две двойные). Пример "Это ""текст"" с кавычками" 2) Указывать строку в '' (две одинарные кавычки). 'Это "текст" с кавычками'. Оба варианта равноправны. |
Благодарю! Заработало! Сделал так:
Код:
$sWhatToPack="""D:\Мои фильмы\(DivX)Jimy Hendrix-Live at Woodstock--GIO.avi""" Цитата:
Код:
$Cm="a v1200 "&$sDestinationPath&" "&$sWhatToPack |
Умм... Хорошо. Только у меня нет ВинРара. Покажу для 7-zip'а (Правда, благодаря ARJ у них у всех одинаковый формат командной строки). Почитал справку, понял, что интересуюющая меня строка выглядит так:
7z a -v1200k "D:\Video\жизнь с луи\7zipped\archive.zip" "D:\Video\жизнь с луи\05 Рыбка по имени Перец.avi" На AutoIt я могу записать её, как: '7z a -v1200k "D:\Video\жизнь с луи\7zipped\archive.zip" "D:\Video\жизнь с луи\05 Рыбка по имени Перец.avi"' Но это не совсем правильно. Например, надо изменить имя архива или другие файлы добавить. Код:
$sFileToPack = '"D:\Video\жизнь с луи\05 Рыбка по имени Перец.avi"' Цитата:
|
Круто, заработало, спасибо! Кстати я пытался - ставить -, но тоже что-то делал не так и не получалось.
|
Вроде и справку почитал и форум, но что-то не получается..
Товарищи знатоки, подскажи. При таком запросе всё получается и работает, а как сделать через переменную? Код:
Run ('7za.exe a -tzip -ssw -mx7 MyFolder.zip "C:\Documents and Settings\MyName\Application Data\MyFolder"', '', @SW_HIDE) Код:
Run ('7za.exe a -tzip -ssw -mx7 MyFolder.zip "%AppData%\MyFolder"', '', @SW_HIDE) Код:
@AppDataDir & "\MyFolder" |
Цитата:
Код:
Run('7za.exe a -tzip -ssw -mx7 MyFolder.zip "' & @AppDataDir & '\MyFolder"', '', @SW_HIDE) |
Время: 07:58. |
Время: 07:58.
© OSzone.net 2001-