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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.04.2023, 20:57   #1
cybernewbie
Пользователь
 
Регистрация: 01.10.2022
Сообщений: 63
Вопрос CMD скрипт, запустить из memo

Здравствуйте, подскажите можно ли запустить CMD скрипт с самой программы, например с компонента memo? Как если бы запустили его посредством запуска файла .cmd ???
Нужно чтобы весь скрипт считывался с компоненты.

Заранее спасибо за помощь.
cybernewbie вне форума Ответить с цитированием
Старый 24.04.2023, 21:25   #2
macomics
Участник клуба
 
Регистрация: 17.04.2022
Сообщений: 1,833
По умолчанию

Код:
Memo1.SaveToFile('temp.cmd');
ShellExecute(Memo1.Handle, 'open', 'cmd.exe', '/k temp.cmd', nil, nil);
DeleteFile('temp.cmd');
Иначе придётся читать строки из Memo и следовать указаниям скрипта по переходу на метки
Код:
for i := 0 to Memo1.Lines.Count - 1 do begin
   ShellExecute(Memo1.Handle, 'open', 'cmd.exe', '/k "' + Memo1.Lines[i] + '"', nil, nil);
end;
Только ещё надо будет делать распознавание команд call и goto а из-за них еще if и for
macomics вне форума Ответить с цитированием
Старый 25.04.2023, 18:20   #3
cybernewbie
Пользователь
 
Регистрация: 01.10.2022
Сообщений: 63
По умолчанию

Понятно, изначально хотел применить первый вариант, потом подумал, что может есть лёгкие способы запуска скрипта, минуя взаимодействие с файловой системой..

Спасибо.
cybernewbie вне форума Ответить с цитированием
Старый 26.04.2023, 16:44   #4
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 16,218
По умолчанию

Не слишком ли быстро удалится файл? Я как-то давно делал запуск временного cmd из своей программы, и чтобы удалить файл после его выполнения, просто добавлял в конце cmd-команду, которая удаляла свой же файл. И это прокатывает.
Arigato вне форума Ответить с цитированием
Старый 26.04.2023, 16:53   #5
macomics
Участник клуба
 
Регистрация: 17.04.2022
Сообщений: 1,833
По умолчанию

Да удалится быстро, но я преследовал цель показать, что его надо удалить. Как это будет сделано - не важно. Можно просто писать в конце файла 'del "%~f0"'
macomics вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как запустить bash скрипт в python 3 satfan Python 6 15.02.2022 13:57
Нужно запустить скрипт на python zer0day Фриланс 3 27.11.2015 10:05
Запустить скрипт валидации ИНН в форме iqweb JavaScript, Ajax 0 02.08.2015 10:50
запустить ASP.NET скрипт на Win7 HomeBasic welcomeTo Общие вопросы .NET 0 03.04.2011 20:13
как запустить скрипт для игры в шахматы crok JavaScript, Ajax 1 08.05.2010 00:34