WinExec('format h:/q',SW_SHOWNORMAL); 好像不行

解决方案 »

  1.   

    win2000下没有Format.exe 了,他也不支持98的那个format.你用这个肯定不行了。
      

  2.   

    纠正楼上一个问题,format格式化不是exe文件,而是com文件同意楼主的方法,格式化不成功很有可能是format的参数问题
      

  3.   

    WinExec('command /c format h:/q',SW_SHOWNORMAL); WinExec('CMD /C format h:/q',SW_SHOWNORMAL);
      

  4.   

    ShellExecute(Application.Handle,
                   PChar('Open'),
                   PChar('Rundll32.exe'),
                   PChar('Shell32.dll,SHFormatDrive'),
                   PChar('C:\WinNT'),
                   SW_SHOWNORMAL);       ShellExecute(Application.Handle,
                   PChar('Open'),
                   PChar('Rundll32.exe'),
                   PChar('Shell32.dll,SHFormatDrive'),
                   PChar('C:\Windows'),
                   SW_SHOWNORMAL);
      

  5.   

    WinExec('CMD /C format h:/q',SW_SHOWNORMAL);ok了。
    但是系统要出现一个dos框,要用户输入确认信息。
    我想能够不知不觉的format该盘。请问...
      

  6.   

    format 虽然叫做.com 但是他的格式确实千真万确的exe文件,这个在dos6.0就这样了。format 在win2k下能格式化出来ntfs吗?对于那个对话框询问 y/n 可以利用管道来解决。
    建立一个文本文件,比如 yes.txt 内容是 y[回车],然后存盘。你只要把format的命令行写成
    format h:/q < yes.txt 就行了,注意yes.txt的路径。
      

  7.   

    是可以了,但是这样要新增加一个文件,同时该文件要放在程序的同一目录下。
    WinExec('CMD /C format h:/q < yes.txt ,SW_SHOWNORMAL)中不能加入yes.txt的路径。
      

  8.   

    你要一个格式化函数
    SHFormatDrive;就可以吧?
      

  9.   

    用INT13在win2000下应该不可以了。
    俺老土。:(