Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> cmd в delphi 
:(
    Опции темы
StalkerSova
Дата 5.10.2005, 09:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 16.9.2005

Репутация: нет
Всего: нет



Народ, подскажите плиз бедному нубу как из под Делфи получить доступ на командную строку Винды(cmd)?
Пол рунета перерыл так ничего и не нашел smile
PM MAIL   Вверх
_hunter
Дата 5.10.2005, 10:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 15
Всего: 98



в смысле доступ получить?


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Romikgy
Дата 5.10.2005, 11:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 26
Всего: 146



Если выполнить команду :
WinExec('cmd.exe',SW_SHOW);
Или изъяснись более понятнее , че надо !?


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Alex
Дата 5.10.2005, 11:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4147
Регистрация: 25.3.2002
Где: Москва

Репутация: 80
Всего: 162



Если нужно получить путь до cmd, то:

Код

var
  CmdProcessor: array[0..MAX_PATH] of Char; // Путь к файлу cmd.exe
...
// В переменную CmdProcessor заношу путь к файлу cmd.exe
GetEnvironmentVariable('COMSPEC',@CmdProcessor,sizeof(CmdProcessor));

Добавлено @ 11:15
Romikgy, твой пример не будет работать под 9х виндами, т.к. там командный интерпритатор называется COMMAND.COM


--------------------
Написать можно все - главное четко представлять, что ты хочешь получить в конце. 
PM Skype   Вверх
Romikgy
Дата 5.10.2005, 11:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 26
Всего: 146



Alex
Я об этом в курсе, но автор так написал
Цитата(StalkerSova @ 5.10.2005, 09:02)
Винды(cmd)

Я по этому так и ответил, подразумевая , что он работает на НТ smile


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
StalkerSova
Дата 5.10.2005, 19:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 16.9.2005

Репутация: нет
Всего: нет



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

к примеру я из программы запускаю ping, ipconfig и прочие команды
PM MAIL   Вверх
StalkerSova
Дата 5.10.2005, 20:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 16.9.2005

Репутация: нет
Всего: нет



Сенкс
я уже нашел
PM MAIL   Вверх
Петрович
Дата 5.10.2005, 21:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1000
Регистрация: 2.12.2003
Где: Москва

Репутация: 25
Всего: 55



Внешние команды (ping, ipconfig), это обычные выполняемые EXE-файлы.
Внутренние команды (copy, dir, и т.п.) можно выполнять запуская cmd.exe. Например, cmd /c dir.
Соответственно, имя интерпретатора (cmd.exe или command.com) зависит от ОС. Правильнее его определять так как написал Alex.

Это сообщение отредактировал(а) Петрович - 5.10.2005, 21:53


--------------------
Все знать невозможно, но хочется
PM ICQ   Вверх
Vex
Дата 5.10.2005, 22:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


кацапосрачмученiкъ
****


Профиль
Группа: Экс. модератор
Сообщений: 3103
Регистрация: 28.3.2002
Где: strawberry fields

Репутация: 1
Всего: 88



Цитата
Внешние команды (ping, ipconfig), это обычные выполняемые EXE-файлы.

Хочу добавить, что все они или их ярлыки хранятся в %Windows Dir%\System32


--------------------
Слава Україні.
PM   Вверх
Петрович
Дата 9.10.2005, 16:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1000
Регистрация: 2.12.2003
Где: Москва

Репутация: 25
Всего: 55



Цитата(Vex @ 5.10.2005, 23:35)
все они или их ярлыки хранятся в %Windows Dir%\System32

Не всегда. Теоретически они могут храниться где угодно. Главное, что пути их хранения "прописанны" в переменной окружения PATH.


--------------------
Все знать невозможно, но хочется
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0497 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.