delphi - 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;
推荐阅读
- xamarin.forms - iOS 上的 Xamarin 表单 UIWebView 弃用
- node.js - 与 node.js 相比的 Deno 性能
- php - Laravel foreach 所有产品的总价
- flutter - 如何在底部模态屏幕中使用可拖动?
- c++ - 无法使用“const char *”类型的右值初始化“char *”类型的变量
- javascript - 为什么这一页没有加载它的css?
- c++ - 没有 operator< (C++) 的多个比较器
- reactjs - TypeError:无法使用 useEffect 和 Axios 读取未定义的属性“get”
- c# - 我可以在没有 explorer.exe shell 的情况下调用 Windows 10 Wifi 设置屏幕吗?
- apple-push-notifications - 在 RubyMotion 中获取用于推送通知的 iOS 设备令牌