Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.10.2018, 09:12   #11
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от TEKTON Посмотреть сообщение
Что за чудный ключ "/C"?
https://ab57.ru/cmdlist/cmd.html

Цитата:
/C Выполнение указанной команды (строки) с последующим завершением.
/K Выполнение указанной команды (строки) без последующего завершения
/C - выполнить команду и завершить работу командного интерпретатора
/K - выполнить команду и оставить командный интерпретатор запущенным.

а вообще, рекомендую ручками из командной строки запустить CMD /? и почитать.
этот текст именно оттуда

p.s. А Вам зачем все эти извращения с запуском cmd.exe?

Последний раз редактировалось Serge_Bliznykov; 23.10.2018 в 09:15.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 23.10.2018, 09:53   #12
Black Fregat
Программист
Участник клуба
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,772
По умолчанию

Цитата:
Сообщение от TEKTON Посмотреть сообщение
Что за чудный ключ "/C"?
Откуда он берётся?
Для чего ?
Чтобы показать наличие в строке команды используется ключ /C
Примерно так:
Код:
cmd.exe /C del /S/F/Q %USERPROFILE%\AppData\Local\Temp\*.*
Собственно, уже и готовый пример выложили
Black Fregat вне форума Ответить с цитированием
Старый 23.10.2018, 11:00   #13
TEKTON
Пользователь
 
Регистрация: 19.01.2011
Сообщений: 10
По умолчанию

Спасибо.
Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
... А Вам зачем все эти извращения с запуском cmd.exe?
Конечно можно просто батник написать и всё
Но интересно всё таки и с консолью разобраться (функционал помощнее будет чем у батника).
Хотя в делфях, функции которые очень просто реализуются в Cmd, порой приобретают довольно маштабные коды.
Не раз встречал функции чуть ли не на страницу расписанные, а в Cmd это делается в одну команду.

За пример спасибо.
Работает!
В нете очень много "мусора" про ShellExecute.
В основном аля: "А давайте запустим блокнот в скрытом режиме"...

"Вишенку" посмотрел.
Оснавная мысль там что,
ShellExecute и WinExec устарели.
Типо для них надо писать отдельные обработчики ошибок...
Надо вдумчиво потом перечитать, как время появится.
З.Ы.
Может подкините толковых ссылок по работе с консолью.
Хочу типо простенького скриптового движка сделать.
То-есть, пишется некий скрипт, потом запускается консольный exe который выполняет этот скрипт.
Копирование удаление файлов, папок, ключей реестра, запуск и "убийство" процессов...
TEKTON вне форума Ответить с цитированием
Старый 23.10.2018, 11:07   #14
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от TEKTON Посмотреть сообщение
Хочу типо простенького скриптового движка сделать.
на мой взгляд - не очень полезно и перспективно.

ибо есть cmd (Вы даже не представляете, что там можно сделать знаючи),
есть VBScript, есть PowerShell
не уверен, что у Вас есть задачи, которые потребуют ещё один движок.

Но, впрочем, хозяин — барин!
Хотите порадовать себя любимого - напишите себе свой движок, который будет работать так, как это нужно Вам.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 24.10.2018, 08:53   #15
TEKTON
Пользователь
 
Регистрация: 19.01.2011
Сообщений: 10
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
на мой взгляд - не очень полезно и перспективно.

ибо есть cmd (Вы даже не представляете, что там можно сделать знаючи),
есть VBScript, есть PowerShell
не уверен, что у Вас есть задачи, которые потребуют ещё один движок.

Но, впрочем, хозяин — барин!
Хотите порадовать себя любимого - напишите себе свой движок, который будет работать так, как это нужно Вам.
Может неправильно выразился
Короче, движок хочу использовать в качестве лаунчера, для файлов (не моих, сторонних).
Например программе требуется определённый ключ в реестре для работы.
Надо что б движок-лаунчер считывал прописанный ключ из скрипта, потом вносил в реестр, после этого запускал программу, дожидался её завершения, считывал и записывал ключ назад (вытягивал из реестра).
То же и с файлами настроек в ApData... и т.д.
Тип такой идеи.
Можно конечно через Cmd всё организовать, штука действительно сильная, но там есть определённые минусы.
Запуск в скрытом режиме..., иконку нельзя зацепить... и т.д.
Спасиб ребят за помощь
Теперь я стал более просвещённым/Посвящённым :D

Последний раз редактировалось TEKTON; 24.10.2018 в 08:55.
TEKTON вне форума Ответить с цитированием
Старый 24.10.2018, 09:19   #16
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от TEKTON Посмотреть сообщение
Спасиб ребят за помощь
Теперь я стал более просвещённым/Посвящённым :D
Пожалуйста.
Успехов.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 16.05.2022, 15:30   #17
AppData
Форумчанин
 
Регистрация: 20.09.2013
Сообщений: 246
По умолчанию

а как бы сделать список команд? через Delphi

Код:
@copy Questions.VAL "C:\Информационная безопасность"
@copy Questions.PX "C:\Информационная безопасность"
@copy Questions.DB "C:\Информационная безопасность"
@copy Variants.DB "C:\Информационная безопасность"
@copy Variants.PX "C:\Информационная безопасность"
@copy Variants.XG0 "C:\Информационная безопасность"
@copy Variants.YG0 "C:\Информационная безопасность"


@reg add HKCU\Console\%%SystemRoot%%_system32_cmd.exe /v CodePage /t REG_DWORD /d 1251 /f>c:\info.txt
@reg add HKCU\Console\%%SystemRoot%%_system32_cmd.exe /v FaceName /t REG_SZ /d "Lucida Console" /f>>c:\info.txt
@reg add HKCU\Console\%%SystemRoot%%_system32_cmd.exe /v FontFamily /t REG_DWORD /d 0x0000036 /f>>c:\info.txt
@reg add HKCU\Console\%%SystemRoot%%_system32_cmd.exe /v FontSize /t REG_DWORD /d 0x000c0000 /f>>c:\info.txt
@reg add HKCU\Console\%%SystemRoot%%_system32_cmd.exe /v FontWeight /t REG_DWORD /d 0x0000190 /f>>c:\info.txt
@ping -n 3 localhost>>c:\info.txt
call qwer2.exe
AppData вне форума Ответить с цитированием
Старый 23.05.2022, 16:48   #18
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,759
По умолчанию

Цитата:
Сообщение от AppData Посмотреть сообщение
а как бы сделать список команд? через Delphi

Код:
@copy Questions.VAL "C:\Информационная безопасность"
@copy Questions.PX "C:\Информационная безопасность"
@copy Questions.DB "C:\Информационная безопасность"
@copy Variants.DB "C:\Информационная безопасность"
@copy Variants.PX "C:\Информационная безопасность"
@copy Variants.XG0 "C:\Информационная безопасность"
@copy Variants.YG0 "C:\Информационная безопасность"


@reg add HKCU\Console\%%SystemRoot%%_system32_cmd.exe /v CodePage /t REG_DWORD /d 1251 /f>c:\info.txt
@reg add HKCU\Console\%%SystemRoot%%_system32_cmd.exe /v FaceName /t REG_SZ /d "Lucida Console" /f>>c:\info.txt
@reg add HKCU\Console\%%SystemRoot%%_system32_cmd.exe /v FontFamily /t REG_DWORD /d 0x0000036 /f>>c:\info.txt
@reg add HKCU\Console\%%SystemRoot%%_system32_cmd.exe /v FontSize /t REG_DWORD /d 0x000c0000 /f>>c:\info.txt
@reg add HKCU\Console\%%SystemRoot%%_system32_cmd.exe /v FontWeight /t REG_DWORD /d 0x0000190 /f>>c:\info.txt
@ping -n 3 localhost>>c:\info.txt
call qwer2.exe
CopyFile и TRegistry Вам в помощь.
FaTaL вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
выполнение cmd команды и получение рез-та в memo ziztracer Общие вопросы Delphi 17 08.02.2016 20:44
Выполнение команды CMD и получение вывода Janger Общие вопросы Delphi 4 09.10.2014 09:02
Команды в консоли Volkogriz Общие вопросы Delphi 14 30.01.2014 20:07
Выполнение команды cmd из VBA word Bublic Microsoft Office Word 2 23.04.2013 20:20
Перехват сообщения от консоли (cmd.exe) volod3000 Win Api 2 04.02.2009 09:29