ShellExecute(handle,nil,pchar('C:\Program Files\testShu\ex.bat'),nil,nil,SW_SHOWNORMAL);
总是调用不到,最后发现是因为Program Files中间有个空格,不知道如何处理,能调用到那个批处理文件。

解决方案 »

  1.   

    可以正常使用,我的是WIN2003操作系统+D7
      

  2.   

    不行你就ShellExecute(handle,nil,pchar('C:\Progra~1\testShu\aa.bat'),nil,nil,SW_SHOWNORMAL);
      

  3.   

    加上""试一下
    ShellExecute(handle,nil,pchar('"C:\Program Files\testShu\ex.bat"'),nil,nil,SW_SHOWNORMAL);
      

  4.   

    ShellExecute(handle,nil,pchar('cmd /c C:\Program Files\testShu\demoServer.exe  -install'),nil,nil,SW_SHOWNORMAL);弄错了,是这样不行啊,因为有个空格