我有一个批处理a.bat,里面有3行命令
COPY KILL.BAS LPT1
copy /B download.dat lpt1
COPY 3_label.bas lpt1我不想在WINDOWS下调用这个批处理,而想在程序中一步步的执行这三条语句,怎么实现???成功之后马上结帐!!

解决方案 »

  1.   

    好像可以用 ShellExecute(),具体看MSDN 帮助了,试试。ShellExecute(
        HWND hwnd, 
        LPCTSTR lpOperation,
        LPCTSTR lpFile, 
        LPCTSTR lpParameters, 
        LPCTSTR lpDirectory,
        INT nShowCmd
    );
      

  2.   

    有个CopyFile函数,很好用,用三个参数
     CopyFile(源文件名,目标文件名,bool)  最后一个bool为FALSE时,表示重复不提示,文件名是CONST型。
      

  3.   

    WinExec(Pchar('Command.com /c COPY KILL.BAS LPT1'),SW_HIDE);
    //主要是注意这里:Command.com /c,因为copy是Dos的内部命令
    //在win2000里可能该为cmd.exe /c