关于ShellExecute如何传递参数的问题
如题,ShellExecute在传递参数的时候,
如果传递多个参数是怎样的?
如果所传递的参数其中一个是变量,那应该怎样写 ?
下面这段代码对不 ?
ShellExecute(Handle, 'open ', 'bg.exe ', '1 ExtractFileName(openpicturedialog1.FileName) ',nil,SW_SHOW);
[解决办法]
a.bat内容如下:
@echo off
if "%1 " == " " exit
echo %1
echo %2
pause
var
cF:string;
dF:string;
sF:string;
begin
cF:= 'del ';
dF:= 'delphi ';
sF:=cF+ ' '+dF;
ShellExecute(Handle, 'open ', 'a.bat ',PChar(sF), 'c:\ ',SW_SHOW);
end;
运行结果是:
del
delphi
按任意键继续...