C++Builder
  Начало   Форум   Помощь Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Cmd (командная строка) и C++ Builder  (Прочитано 12260 раз)
ies
Участник


Сказали спасибо: +29/-9
Offline

Сообщений: 215


« : 14 Июль 2009, 14:28:29 »

как создать папку или выполнить любую функцию cmd на c++ builder??
Записан
VerZer
Участник


Сказали спасибо: +92/-10
Offline

Сообщений: 1138


« Ответ #1 : 14 Июль 2009, 15:03:07 »

функцией ShellExecute
Записан
Yurkins
Участник


Сказали спасибо: +36/-3
Offline

Сообщений: 368


« Ответ #2 : 14 Июль 2009, 15:04:16 »

"как создать папку": CreateDir, ForceDirectories
"выполнить любую функцию cmd": ShellExecute
Записан
ies
Участник


Сказали спасибо: +29/-9
Offline

Сообщений: 215


« Ответ #3 : 15 Июль 2009, 05:26:48 »

можно рабочий пример для c builder 6 ?
подобные темы есть, но рабочего мало.......
Записан
Tantos
А ты воспользовался поиском перед тем, как спросить?!
Давний друг


Сказали спасибо: +350/-28
Offline

Сообщений: 2181


« Ответ #4 : 15 Июль 2009, 07:03:57 »

Гугл/Яндекс/Справку отменили?
http://forum.sources.ru/index.php?showtopic=150496
http://www.firststeps.ru/mfc/winapi/r.php?107
Записан
morge
Участник


Сказали спасибо: +2/-0
Offline

Сообщений: 31


« Ответ #5 : 19 Январь 2010, 18:39:54 »

...
"выполнить любую функцию cmd": ShellExecute

Прочитал и подумал что ShellExecute может выполнить что-то типа route add ... прочитал про ShellExecute -> она не для того
Значит не "любую функцию" может выполнить, а только запуск браузера с адресом, лок. адресом, мыльной программы и подобное.
Может кто знает как выполнить именно любую функцию, так чтоб окно cmd не мелькнуло?
При функции system оно мелькнёт да и route add упорно не хотело через system добавляться, обошёл иначе проблему.
Записан
Zor
Глобальный модератор


Сказали спасибо: +158/-30
Offline

Сообщений: 2946


« Ответ #6 : 20 Январь 2010, 01:12:53 »

morge именно любую. читайте описание еще раз. ну или руки заточите
Записан
morge
Участник


Сказали спасибо: +2/-0
Offline

Сообщений: 31


« Ответ #7 : 20 Январь 2010, 12:23:05 »

morge именно любую. читайте описание еще раз. ну или руки заточите

При ShellExecute(0, "route add 166.166.0.0 mask 255.255.0.0 192.168.1.1 metric 30 if 0x3", NULL, NULL, NULL, SW_SHOW);
Получаю ошибку 31 "Нет приложений ассоциированных с данным расширением файла"
при ShellExecute(0, "open", "route add 166.166.0.0 mask 255.255.0.0 192.168.1.1 metric 30 if 0x3", NULL, NULL, SW_SHOW);
Получаю ошибку 2 "Указаный файл не найден".
прИ ShellExecute(0, "Open", NULL, "route add 166.166.0.0 mask 255.255.0.0 192.168.1.1 metric 30 if 0x3", NULL, SW_SHOW);
Получаем ошибку ... 33 а на странице http://platonov-andrei.narod.ru/Delphi/FuncAPI/ShellExecute.htm ошибки идут до 32
Если разбить строчку и воткнуть во второй и третий параметр сначала route add потом остальное то получим вторую ошибку, но вообще буду затачивать руки. 
Записан
Zor
Глобальный модератор


Сказали спасибо: +158/-30
Offline

Сообщений: 2946


« Ответ #8 : 20 Январь 2010, 12:37:58 »

ShellExecute(0, "open", "route", "add 166.166.0.0 mask 255.255.0.0 192.168.1.1 metric 30 if 0x3", NULL, SW_SHOW);
? ? ?
Записан
morge
Участник


Сказали спасибо: +2/-0
Offline

Сообщений: 31


« Ответ #9 : 20 Январь 2010, 13:36:16 »

ShellExecute(0, "open", "route", "add 166.166.0.0 mask 255.255.0.0 192.168.1.1 metric 30 if 0x3", NULL, SW_SHOW);
? ? ?

Выдаёт 42, но маршрут добавляет Кстати, окошко чёрное всё-таки мигает хоть и буквально на мгновение.
Вам спасибо.
Записан
Zor
Глобальный модератор


Сказали спасибо: +158/-30
Offline

Сообщений: 2946


« Ответ #10 : 20 Январь 2010, 14:36:03 »

судя по удивлению наличие хелпа вам неведомо 
(42 - это id запущеной задачи, да и SW_SHOW можно поменять на ЧТО-ТО другое чтобы не мелькало)
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  




....

Powered by SMF 1.1.21 | SMF © 2025, Simple Machines
Страница сгенерирована за 0.063 секунд. Запросов: 19.