Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Delphi


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Delphi

Выпуск № 702
от 09.01.2007, 19:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 418, Экспертов: 60
В номере:Вопросов: 2, Ответов: 5


Вопрос № 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
Здравствуйте, MIXAIL!
попробуй random(10..100)
Ответ отправил: 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
Комментарий оценки:
СПАСИБО ПОПРОБУЮ


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.38 от 20.12.2006
Яндекс Rambler's Top100

В избранное