Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как сделать пораметры через командную строку и прогу-невидимку? [D6, Win95/98]


MikeFW ©   (2003-01-23 09:38:00) 

Уважаемые Мастера, подскажите, пожалуйста,
если можно на примере кода

как мне запускать свою программу через командную строку, задавая там дополнительные параметры для нее
и чтобы при этом окно программы было не видно?


RASTOMAN_ADIDAS   (2003-01-23 20:44:00) [1]

Есть функцыи ParamStr(nomer) - кде номер - номер пораметра в ком.строке
ParamCount - количевство пораметров.


Roma   (2003-01-23 18:30:00) [2]

>MikeFW (23.01.03 17:40)

Открывай Пуск -> Выполнить и пиши:
xcopy c:\main.txt d:\rar

xcopy.exe написана MS и лежит в system32.

А если хочешь потренироваться - читай справку по словам:
ParamStr, ParamCount, SHFileOperation...


MikeFW   (2003-01-23 17:40:00) [3]

да мне же не нужно из своей проги запускать другую.

мне нужно запустить свою прогу уже с заданными параметрами (т.е. присвоить переменным значения)

т.е.
у меня есть прога, которая копирует файл из одного каталога в другой

я хочу через ПУСК -> Выполнить (командную строку) запустить свою прогу припесав через пробел два параметра (что копировать и куда)

D:\copy.exe -c:\main.txt -d:/rar

прога не должна отражаться на экране, а просто отработать и закрыться.



gsu   (2003-01-23 17:35:00) [4]

http://www.soobcha.ru/faq/index.html?question=92


MikeFW   (2003-01-23 17:32:00) [5]

извините, пожалуйста, но я еще новичек и совсем не понял, что это значит

> create process
> STARTUPINFO
> wShowWindow
> SW_HIDE

не могли бы вы поподробнее объяснить вашу запись?


gsu   (2003-01-23 17:18:00) [6]

create process
STARTUPINFO
wShowWindow
SW_HIDE


MikeFW   (2003-01-23 17:10:00) [7]

кстати
c:\MyProjects\Proga.exe /nv
не работает - моя прога всеравно появяется на экране


MikeFW   (2003-01-23 16:14:00) [8]

т.е. мне на открытие формы вешать
ShellExecute (handle,"open","filename","parametrs","directory",sw_hide);

а в командной строке писать
c:\MyProjects\Proga.exe /yes /1 /no

но как распознавать параметры, какой к какой переменной присваивать?


Anatoly Podgoretsky   (2003-01-23 14:47:00) [9]

Ты видел там слово "parametrs"?


gsu   (2003-01-23 14:46:00) [10]

"parametrs"


MikeFW   (2003-01-23 14:38:00) [11]

да, только здесь у меня два вопроса
на второй вы ответил,
а вот первый ...
мне еще например нужно вводить набор заданных мною параметров (переменных) для своей проги в командную строку после пути к самой проге

что-то типа
c:\MyProjects\Proga.exe /yes /1 /no

Как это сделать, если можно примерчик с кодом?


-=Sergeante=-   (2003-01-23 11:02:00) [12]

А так не получиться?
shellapi.SHELLEXECUTE(handle,"open","filename","parametrs","directory",sw_hide);


Separator   (2003-01-23 10:05:00) [13]

Если я правильно понял, то нужно запустить свою прогу через коммандную строку и чтоб потом эта прога была невидимой. Так?

Ответ:
жмёшь Win+R вводишь путь к своей проге (c:\MyProjects\Proga.exe /nv) {/nv - not visible}

В проге в dpr пишешь так:

var
i: integer;

begin
Application.Initialize;
if ParamCount > 0 then
for i:= 1 to ParamCount do
if AnsiUpperCase(ParamStr(i)) = "/NV" then
begin
Application.ShowMainForm:= false;
Break
end;
Application.CreateForm(TfrmMain, frmMain);
Application.Run
end.


Наверх

Титульная страница Поиск, карта сайта Написать письмо