delphi - 如何使用变量运行 shellexecute?

标签 delphi variables shellexecute

我尝试通过delphi在shell中执行命令,但它不起作用。 我使用这个脚本:

var
shellexecommand:string;
begin
ShellExecute(0, nil, 'cmd.exe', '/C ' + shellexecommand + ' > output.txt', nil, SW_HIDE);
end;

但我收到错误:

[dcc32 Error] Unit1.pas(329): E2010 Incompatible types: 'PWideChar' and 'AnsiString'

此外,如果我将字符串更改为 pwidechar 也是行不通的。 我该如何解决这个问题?

最佳答案

试试这个:

var
  shellexecommand:string;
begin
  // shellexecommand := ....
  shellexecommand := '/C ' + shellexecommand + ' > output.txt';
  ShellExecute(0, nil, 'cmd.exe', PChar(shellexecommand), nil, SW_HIDE);
end;

关于delphi - 如何使用变量运行 shellexecute?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22166005/

相关文章:

delphi - 列表框中的选项卡和彩色线条

delphi - 读写 DEVMODE.dmColor

php - 变量在 PHP 而不是在 Blade 中?

c# - 从 C# 执行另一个程序,我是否需要自己从注册表中解析 "command line"?

delphi - 显示默认右键菜单-Delphi

在C中使用超出其范围的变量进行计算

javascript - 在JS中如何添加变量的数值而不是数字?

Delphi:shellexecute 和 sw_hide

delphi - 如何执行具有不同扩展名的文件的关联应用程序?

Delphi - 使用并行编程库中的 IFuture 读取大文件