Примеры обмена данными с cmd в фоновом режиме Запуск процесса и налаживание Pipe канала с ним
Рабочий пример как записывать файлы Excel в формате .xlsx
Еще один пример как записывать файлы Excel в формате .xlsx
system - Функция выполняет заданную через параметр, системную команду.
Функция выполняет заданную, через параметр системную команду. На самом деле, функция не сама выполняет команду, она вызывает командный процессор для выполнения команд. После выполнения команды, командный процессор возвращает управление программе, возвращая целочисленное значение, интерпретация которого зависит от системы.
CODE:system("start %SystemRoot%\System32\calc.exe"); // открыть калькулятор
Цитата: Для того чтобы выполнить несколько команд из одной командной строки, нужно объединить их с помощью символа условной обработки:
команда1 & команда2 — Используется для разделения нескольких команд в одной командной строке. В cmd.exe выполняется первая команда, затем вторая команда.
команда1 && команда2 — Запускает команду, стоящую за символом &&, только если команда, стоящая перед этим символом была выполнена успешно. В cmd.exe выполняется первая команда. Вторая команда выполняется, только если первая была выполнена успешно.
команда1 || команда2 — Запускает команду, стоящую за символом ||, только если команда, стоящая перед символом || не была выполнена. В cmd.exe выполняется первая команда. Вторая команда выполняется, только если первая не была выполнена (полученный код ошибки превышает ноль).
CODE:system("start %SystemRoot%\System32\calc.exe | start %SystemRoot%\System32\notepad.exe"); // две команды
CODE:string сценарий="start %SystemRoot%\System32\calc.exe";//первая
сценарий=сценарий+" | start %SystemRoot%\System32\notepad.exe";//вторая
system(сценарий); |