Как запустить прогу из под своего приложения???
Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду
- Naeel Maqsudov
- Сообщения: 2570
- Зарегистрирован: 20 фев 2004, 19:17
- Откуда: Moscow, Russia
- Контактная информация:
uses ShellApi;
....
ShellExecute(....);
Можно запускать приложения, пакетные файлы (cmd, bat), а также открывать файлы, типам которых ассоциированы приложения (например, документы Word)
....
ShellExecute(....);
Можно запускать приложения, пакетные файлы (cmd, bat), а также открывать файлы, типам которых ассоциированы приложения (например, документы Word)
-
- Сообщения: 41
- Зарегистрирован: 16 авг 2004, 22:21
- Откуда: Днепропетровск
- Контактная информация:
А если, например, при выполнении комонды systeminfo я хочу чтобы вся информация была перенаправлена в *.txt файл.
Я попробывал так:
в Parameters прописал >c:\a.txt
но в файл ничего не добавило, как это можно реализовать???
Я попробывал так:
в Parameters прописал >c:\a.txt
но в файл ничего не добавило, как это можно реализовать???
- Naeel Maqsudov
- Сообщения: 2570
- Зарегистрирован: 20 фев 2004, 19:17
- Откуда: Moscow, Russia
- Контактная информация:
Прочитайте переменную окружения COMSSPEC она содержит полный путь к command.com или cmd.exe.
(См функцию Windows.GetEnvironmentStrings)
Запускайте командный процессор с параметрами
"/с c:\xxx\sysinfo >c:\a.txt"
/c - это запуск на одну команду
подробнее см. cmd /?
(См функцию Windows.GetEnvironmentStrings)
Запускайте командный процессор с параметрами
"/с c:\xxx\sysinfo >c:\a.txt"
/c - это запуск на одну команду
подробнее см. cmd /?
-
- Сообщения: 30
- Зарегистрирован: 12 апр 2005, 14:57
- Откуда: РБ, Стерлитамак
- Контактная информация:
- Запустить блокнот (notepad)
- Открыть текстовый файл c:\text.txt в блокноте
- Показать содержимое каталога c:\archive
- Открыть файл в соответствии с расширением
- Открыть html документ в браузере по умолчанию
Код: Выделить всё
uses ShellApi;
...ShellExecute(Handle, 'open',
'c:\Windows\notepad.exe', nil, nil, SW_SHOWNORMAL);
Код: Выделить всё
ShellExecute(Handle, 'open',
'c:\windows\notepad.exe', 'c:\text.txt', < BR > nil,
SW_SHOWNORMAL);
Код: Выделить всё
ShellExecute(Handle, 'open', 'c:\archive', nil, nil,
SW_SHOWNORMAL);
Код: Выделить всё
ShellExecute(Handle,
'open', 'c:\MyDocuments\Letter.doc', nil, nil, SW_SHOWNORMAL);
Код: Выделить всё
ShellExecute(Handle,
'open', 'http://src.fitkursk.ru', nil, nil, SW_SHOWNORMAL);
ещё есть така замечательная функция, называица WinExec,
имеющая следующий синтаксис (в нотации c):
UINT WinExec(
LPCSTR lpCmdLine, // address of command line
UINT uCmdShow // window style for new application
);
имеющая следующий синтаксис (в нотации c):
UINT WinExec(
LPCSTR lpCmdLine, // address of command line
UINT uCmdShow // window style for new application
);
Код: Выделить всё
WinExec('cmd.exe', 1);