【发布时间】:2014-03-04 07:53:18
【问题描述】:
我尝试通过 delphi 在 shell 中执行命令,但它不起作用。 我使用这个脚本:
var
shellexecommand:string;
begin
ShellExecute(0, nil, 'cmd.exe', '/C ' + shellexecommand + ' > output.txt', nil, SW_HIDE);
end;
但我得到了错误:
[dcc32 错误] Unit1.pas(329):E2010 不兼容类型:'PWideChar' 和'AnsiString'
另外,如果我将字符串更改为 pwidechar 也不起作用。 我该如何解决这个问题?
【问题讨论】:
-
这里的 CreateProcess 可能会更好。特别是如果您实际上想要父进程中其他进程的输出并且不需要文本文件来忍受。
标签: delphi variables shellexecute