我用CreateProcess和ShellExecute写了命令如下:
  1.首先定义 StartupInfo,ProcessInfo,再执行命令
  handle:=CreateProcess(nil,'cmd/c copy c:\1.tmp   
  c:\temp\1.tmp',nil,nil,false,0,nil,nil,StartupInfo,ProcessInfo); 
  返回0,拷贝执行不了.
  2.用shellexecute
    shellexecute(handle,'open','copy E:\1.sql E:\test\1.sql',nil, nil, 
    1);
  拷贝也执行不了.
 请高手指点.

解决方案 »

  1.   

    用copyfile不就可以了吗?copyfile('e :\l.sql','e:\test\1.sql');
    或是用功能更强大的函数:SHFileOperation如果用要shellexecute的话,这样写:
     
    shellexecute(handle,'open','cmd copy E:\1.sql E:\test\1.sql',nil, nil, 
        1);
      

  2.   

    copyfileCreateProcess和ShellExecute要更合适
      

  3.   

    copyfile比CreateProcess和ShellExecute要更合适
      

  4.   

    楼上的shellexecute也是不可行的。
      

  5.   

    感谢楼上各位的回答,用Copyfile可以了,shellexecute还是不行.