Форум программистов, компьютерный форум, киберфорум
Delphi
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 07.02.2012
Сообщений: 40

Delphi и командная строка

27.03.2017, 08:40. Показов 1594. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.

Есть вопросы:
1. Можно ли *.bat файл запустить от локального админа в Delphi? Cmd.exe получается, а вот bat нет.
2. Можно ли в уже запущенную форму Cmd.exe передать команду.?
3. Есть утилита PsExec, пишу команды в батник запускаю, но после выполнения
....
psexec.exe \\PC -u User -p Pass -h cmd
....
последующие записи в батники уже не читаются, можно ли как-то решить?
4. И вообще можно ли вмонтировать cmd в программу?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.03.2017, 08:40
Ответы с готовыми решениями:

Delphi + командная строка
Добрый день! Возникла проблемка: необходимо из приложения Delphi запустить командную строку ( с этим проблем нет) и выполнить там...

Delphi и командная строка
Как выполнить несколько команд в cmd, при этом записывать то, что делает программа в мемо Memo1.Lines.Add('Трассировка'); ...

Командная строка.
как с помощью командной строки в windows XP удалить файлы с заданными именами и расширениями в заданных директориях??? очень срочно...

7
 Аватар для krapotkin
6849 / 4676 / 1464
Регистрация: 14.04.2014
Сообщений: 20,671
Записей в блоге: 21
27.03.2017, 11:14
cmd /c a.bat
0
Житель Земли
 Аватар для DenNik
3004 / 3026 / 390
Регистрация: 26.07.2011
Сообщений: 11,465
Записей в блоге: 1
27.03.2017, 12:56
Цитата Сообщение от Z-7000 Посмотреть сообщение
можно ли вмонтировать cmd в программу?
Запуск консольных приложений и перехват потока ввода/вывода в Delphi XE3
1
0 / 0 / 0
Регистрация: 07.02.2012
Сообщений: 40
28.03.2017, 04:02  [ТС]
Как-то ничего из cmd /c a.bat рабочего не выходит (

Добавлено через 2 минуты
Цитата Сообщение от DenNik Посмотреть сообщение
Запуск консольных приложений и перехват потока ввода/вывода в Delphi XE3
Интересно, спасибо. Буду смотреть.
Может где есть еще какие варианты примеров ?
0
 Аватар для krapotkin
6849 / 4676 / 1464
Регистрация: 14.04.2014
Сообщений: 20,671
Записей в блоге: 21
28.03.2017, 08:48
Кликните здесь для просмотра всего текста
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
procedure RunProgram(cmdStr:string; Wait:Boolean; ShowWindow:Word);
var si:TStartupInfo;
  pi:TProcessInformation;
  s:string;
begin
  FillChar(si, SizeOf(si), 0);
  si.cb := SizeOf(si);
  si.dwFlags:=STARTF_USESHOWWINDOW;
  si.wShowWindow := ShowWindow;
  s:=cmdStr;
  UniqueString(s);
  getlasterror;
  if not CreateProcess(nil, PChar(S), NIL, NIL, False, 0, NIL, NIL, si, pi) then
    showMessageFmt('Ошибка %d. %s',[getlasterror,SysErrorMessage(getlasterror)]);
 
  if wait then
    WaitForSingleObject(pi.hProcess, INFINITE);
  CloseHandle(pi.hProcess);
  CloseHandle(pi.hThread);
end;

вот рабочий кусок из программы
запускает в т.ч. бат-файлы
0
500 / 346 / 200
Регистрация: 20.10.2016
Сообщений: 1,101
31.03.2017, 13:16
Вы просто показали как запускать файл, а вопрос был как запускать от локального админа.
Вы можете запускать программу от имени пользователя используя LoginUser и CreateProcessAsUser, НО тут есть ограничения, работает это для любого пользователя и даже запускает файлы от имени админа, но не дает процессу всех привилегий админа. Теоретически можно передать привелегии процессу.
Или можно провацировать вызов окна UAC и программно заполнять поля и нажимать кнопки.
0
 Аватар для krapotkin
6849 / 4676 / 1464
Регистрация: 14.04.2014
Сообщений: 20,671
Записей в блоге: 21
31.03.2017, 21:11
вопрос был я могу запустить cmd но не могу bat
я показал как bat
а как из-под админа подскажет конструкция runAs
0
500 / 346 / 200
Регистрация: 20.10.2016
Сообщений: 1,101
01.04.2017, 11:38
Цитата Сообщение от krapotkin Посмотреть сообщение
конструкция runAs
Ну она окно UAC вызовет, поэтому неудобна в некоторых случаях, а так да, это оно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.04.2017, 11:38
Помогаю со студенческими работами здесь

Командная строка
Почему не выполняется копирование и обработка файла. if not OpenDialog1.Execute then Exit; CopyFile(PChar(OpenDialog1.FileName),...

командная строка
Добрый день! ребята, подскажите, пожалуйста. Не знаю с чего начать, дали задание такое вот. командная строка Действия: 1.ввод...

Командная строка (CMD) в приложении
Вопрос архи нубский, можно ли в консольном приложении вызвать командную строку и работать с нею из консольного приложения, либо другим...

Командная строка или лазим по системе
РЕБЯТА УМОЛЯЮ ХЕЛП! Вроде уже программную давно....Решил освоить командную строку. Но не тут было..... Подскажите где ошибка. ПРОГРАММА...

MediaPlayer как добавить видео?! командная строка
Разместил MPlayer на Forme, хочу добавить видео, и чтобы через один плэер проигрывал несколько клипов. что написать в командной строке?...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru