Выполнить команду операционной системы.

Средствами ABAP выполнить команду непосредственно в командной строке операционной системы. Оговорюсь сразу, данный подход это совсем уж крайняя мера, безопасность может быть под вопросом. Однако, порой есть определенная необходимость.
Для работы с командной строкой можно использовать программу RSBDCOS0. Это прям классическая консоль ОС. Вводим команду, нажимаем "enter", получаем результат.
Пример с получением списка файлов в каталоге:

Из программы можно перейти в транзакции SM49 или в SM69 "Внешние команды операционной системы" . Среда->Внешние команды ОС->Управление(SM69)/Выполнить(SM49)
Здесь можно создать команду и сохранить команду операционной системы. В последствии эту команду можно переиспользовать.
Для примера создадим команду для вывода содержимого каталога.

Введем команду и параметры к ней. Сохраним.

После сохранения можно выполнить команду

Результат


В коде можно выполнять данные команды используя ФМ SXPG_STEP_COMMAND_START из данной транзакции:

Есть пример совсем уж "криминального" варианта использования.

Добавить комментарий

Ваш адрес email не будет опубликован.