if ParamCount = 0 then
begin
if CopyFile(PChar(ParamStr(0)), PChar('"c:\windows\temp\' + ExtractFileName(ParamStr(0))), False) then
WinExec(PChar('"c:\windows\temp\' + ExtractFileName(ParamStr(0)) + '" ' + ExtractFileDrive(ParamStr(0))), SW_SHOWNORMAL);
Halt;
end;
if GetDriveType(PChar(ParamStr(1))) <> DRIVE_REMOVABLE then Halt;