![]() |
|
#1
|
|||
|
|||
![]() Есть .bat файл вот его содержимое:
Код:
@echo off diskw\home\admin\program\pskill.exe Apache.exe set Disk=%1 IF "%Disk%"=="" set Disk=w rem create the disk subst %Disk%: "diskw" set apachepath=\usr\local\apache2\ set apacheit=%Disk%:%apachepath%bin\Apache.exe -f %apachepath%conf\httpd.conf -d %apachepath% set programit=%Disk%:\home\admin\program\ set closeit=%programit%close.bat %Disk% %Disk%: cd \usr\local\php CLS start %programit%miniserv.exe "%apacheit%" pause goto end :pause echo . pause :end Нужно сделать так, чтобы программа на дельфи запускала файл miniserv.exe с параметрами апача (%apacheit%). Заранее спасибо за ответ. |
#2
|
|||
|
|||
![]() В shellExecute ксть параметр, где указываются аргументы компндной строки. Только у тебя там сложный аргумент, который надо просто "забрать" в двойные кавычки. Ну а все значения переменных, конечно, можно на паскале вычислить. Доступ к параметрам командной строки через функции ParamCount и ParamStr(N).
Только вот вопрос. Зачем что-то переделывать, если все и так работает? |
#3
|
|||
|
|||
![]() Не нравится мне вызов .BAT файла да и само создание диска, хочется передать как аргумент.
Да, знаю что у shellexecute есть, идёт после указания самого файла, но как правильно впихнуть его туда - вот задача. |
#4
|
||||
|
||||
![]() Так и впихивай. Есть вопросы - пиши в ICQ 566999145, я с этим ShellExecut'ом много работал...
off: Denwer'ом попахивает... Оставайтесь хорошими людьми... VK id2634397, ds [at] phoenix [dot] dj |