Если я правильно понял ваш вопрос, вы ищете что-то для составления командной строки с использованием переменных.
Вы можете сделать это несколькими способами, это один (с использованием функции Format
):
var
IPAddress : string;
begin
IPAddress := '192.168.100.1';
ShellExecute(
Application.Handle,
'open',
'cmd.exe',
PChar(Format('/c "mysqldump -h %s -uroot database table > C:/Users/user1/Desktop/export.sql"', [IPAddress])),
nil,
SW_SHOW
);
end;