Delphi:如何在cmd命令中将变量作为参数提供

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Delphi:如何在cmd命令中将变量作为参数提供相关的知识,希望对你有一定的参考价值。

而不是传递数字作为参数。我想传递IP地址的变量。我怎样才能做到这一点?我已经尝试过+运算符,但它没有用。

ShellExecute(
    Application.handle, 
    'open', 
    'cmd.exe', 
    PChar('/c "mysqldump -h 192.168.100.1 -uroot database table > C:/Users/user1/Desktop/export.sql"'), 
    nil, 
    SW_show
);
答案

如果我正确理解了您的问题,那么您正在寻找使用变量组合命令字符串的东西。你可以用几种方法做到这一点,这是一个(使用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;

以上是关于Delphi:如何在cmd命令中将变量作为参数提供的主要内容,如果未能解决你的问题,请参考以下文章

在shell脚本中将变量的值作为命令行参数传给程序

SQL Server / Delphi:如何使用表变量类型将整数列表作为参数传输?

如何在 Delphi 2010 中将参数传递给 flash 电影?

如何在 C# 函数中将 jquery 变量作为参数传递

如何在 Objective-C 中将 BOOL 变量作为参数传递?

如何在 Maxima 中将列表作为变量参数函数传递?