2017-01-05 6 views
2

Я пытаюсь использовать cmd из Delphi для применения некоторых команд. Я использую следующий кодВыполнение нескольких команд в cmd с Delphi

ShellExecute(Application.handle, 'runas', 'cmd.exe', 
    PChar('/c command to do '), nil, SW_show); 

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

/c command1 command2 command3 

Я уже сделал летучей мыши файл для запуска некоторых команд. Но мне не нравится идея сохранения летучей мыши в моем проекте. Могу ли я применить несколько команд за одно исполнение? Это можно сделать?

+0

вам нужно использовать интерпретатор команд делать. Вы не можете использовать функции API. –

+0

Я не знаю, есть ли api для выполнения команд вместо того, чтобы использовать cmd it self в delphi, я буду искать об этом –

+0

Как вы думаете, cmd делает это. Это не черепахи до конца. –

ответ

4

Вы можете попробовать разделения команд с & &, здесь работает пример

ShellExecute(Application.handle, 'open', 'cmd.exe', 
    PChar('/c "copy /Y file1.txt file2.txt&&copy /Y file2.txt file3.txt"'), nil, SW_show); 
Смежные вопросы