WinExec("Cmd.exe /C md c://12", SW_HIDE);
没有用'/c' 就出错了,请问/c是什么意思,还有和它一类的还有哪些??

解决方案 »

  1.   

    在命令行里面输入 cmd /? 看看帮助吧。因为 md 不是独立 exe,而是 cmd 内置命令。
      

  2.   

     UINT WinExec(
         LPCSTR lpCmdLine,    // 命令路径
          UINT uCmdShow       // 显示方式,共有11种,具体可以查阅MSDN的ShowWindow函数
         );
        使用方法如下:
         WinExec("Notepad.exe", SW_SHOW); // 打开记事本
         WinExec("D:\\Program Files\\Test\\Test.exe",SW_SHOWMAXIMIZED); // 以最大化的方式打开Test.exe(注意文件名的大小写也必须完全一样)
    "Cmd.exe /C md c://12" 表示执行cmd命令md,并在执行完后关闭程序
    /c 表示在执行完你后面的命令后关闭MSDOS视窗       c=close
    如果是/k 则在执行完你后面的命令后保持MSDOS视窗   k=keep
      

  3.   

    CMD [/A | /U] [/Q] [/D] [/E:ON | /E:OFF] [/F:ON | /F:OFF] [/V:ON | /V:OFF]
        [[/S] [/C | /K] string]/C      执行字符串指定的命令然后终止/K      执行字符串指定的命令但保留
    /S      修改 /C 或 /K 之后的字符串处理(见下)
    /Q      关闭回显
    /D      禁止从注册表执行 AutoRun 命令(见下)
    /A      使向管道或文件的内部命令输出成为 ANSI
    /U      使向管道或文件的内部命令输出成为
            Unicode
      

  4.   

    楼主你真不厚道,懒到这种程度都不想去输一下 cmd /?。那我就把我的结果给你看看: