Вопрос № 69560: Доброго года, господа (:
Как в делфе выполнить скрипт на visualbasic : 'script_1.vbs' ?
ни winExec, ни CreateProcess не считают файл с таким расширением исполнимым .. кажется .. ...Вопрос № 69563: Уважаемые эксперты Поздравляю вас с Новым годом!!!
Простой вопрос:
Функция Random(n) возвращает случайное значение в интервале 0..(n-1).
Как задать интервал 10..100 ?
..
Вопрос № 69.560
Доброго года, господа (:
Как в делфе выполнить скрипт на visualbasic : 'script_1.vbs' ?
ни winExec, ни CreateProcess не считают файл с таким расширением исполнимым .. кажется ..
Отправлен: 04.01.2007, 19:06
Вопрос задала: SiniaRyba (статус: Посетитель)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Coupler
Здравствуйте, SiniaRyba!
Дорогу Вам укажет вот что: Откройте диалог Свойства папки (в панели управления лежит или в сервис->свойства папки), перейдите на вкладку "Типы файлов", найдите там VBS, нажмите "дополнительно" - и Вам откроется диалог, из которого можно узнать, что можно делать с этим типом файлов. Судя по всему, Вам нужно либо "Открыть", либо "Открыть в командной строке". Т.к. не знаю VBS, то не могу сказать точно - проведите "эксперимент" :)
Открыть C:WINDOWSSystem32WScript.exe "%1" %*
Открыть в командной строке C:WINDOWSSystem32CScript.exe "%1" %*
Где "%1" - имя Вашего скрипта.
Ответ отправил: Coupler (статус: Студент)
Ответ отправлен: 04.01.2007, 19:26 Оценка за ответ: 5
Отвечает: sir henry
Здравствуйте, SiniaRyba!
У ОС с этим делом все в порядке - vbs запускаются без проблем. Единственное НО - vbs-файлы это не самостоятельные программы, а набор команд для интерпретатора, поэтому если хотите применять WinExec или CreateProcess, то применяйте их так, как указал Вам предыдущий эксперт, т.е. нужно предварительно указать программу-интерпретатор.
Если же хотите запускать скрипты без дополнительного указания интерпретатора, то Вам нужно применять функцию ShellExecute():
ShellExecute(0, 'open', 'script_1.vbs', 'здесь список параметров передаваемых скрипту, если они нужны', NIL, SW_xxxx);
В этом случае файл обрабатывается той программой, для которой он зарегистрирован в Вашей ОС.
Ответ отправил: sir henry (статус: Академик) Россия, Красноярск ---- Ответ отправлен: 04.01.2007, 21:01 Оценка за ответ: 5
Отвечает: Nick_K
Здравствуйте, SiniaRyba!
Здесь поможет Shellexecute().
Ответ отправил: Nick_K (статус: 2-ой класс)
Ответ отправлен: 05.01.2007, 10:46
Вопрос № 69.563
Уважаемые эксперты Поздравляю вас с Новым годом!!!
Простой вопрос:
Функция Random(n) возвращает случайное значение в интервале 0..(n-1).
Как задать интервал 10..100 ?
Отправлен: 04.01.2007, 19:27
Вопрос задал: MIXAIL (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 2)
Ответ отправил: Bouffon (статус: 1-ый класс)
Ответ отправлен: 04.01.2007, 21:30 Оценка за ответ: 4 Комментарий оценки: Ругается- ')' expected but '..' found
Отвечает: Маренич Владимир
Здравствуйте, MIXAIL!
Есть такая функция.... Если не задавать параметров, то получаем вещественное число от 0 до 1. Если указать в параметре целое число n, то получим целое случайное число в диапазоне 0..n-1
В Вашем случае:
k:=Random(91)+10
Ответ отправил: Маренич Владимир (статус: Студент)
Ответ отправлен: 05.01.2007, 00:22 Оценка за ответ: 5 Комментарий оценки: СПАСИБО ПОПРОБУЮ