我尽量压缩使用winrar
命令行, 文件但是当我在命令行中加一个变量,我得到这些错误 不兼容的类型“PWideChar”和“串”!不兼容的类型pwidechar和字符串的ShellExecute
我转换SDATE变量WideChar,但它不工作!
我怎样才能解决呢!
procedure TForm1.Button1Click(Sender: TObject);
var
mydate : TDateTime;
sdate : string;
begin
mydate:= Now-7;
sdate := FormatDateTime('YYYY/mm/dd',mydate);
ShellExecute(0, 'open', PChar('C:\Program Files\WinRAR\WinRar.exe'),
'a -r -ta'+ PChar(sdate) +' D:\xlsFiles.rar D:\*.xls*', nil, SW_SHOW);
end;
'ShellExecute'以有利于'ShellExecuteEx'的弃用,后者在一个健全的方式能够报告错误。但是,由于您正在执行新的进程,因此最好调用'CreateProcess'。 –
你可能想跳过调用另一个进程,并使用ZIP库,而不是像内置的TZipFile,Abbrevia,... –