静默格式化某一磁盘,不要任何提示直接格式化
求助:静默格式化某一磁盘,不要任何提示直接格式化。
我要实现的是在程序加载的时候直接格式化某个盘,不希望用户知道,找了好久,只找了个会有平常windows格式化时提示窗口的一个方法
是调的Shell32.dll中的SHFormatDrive实现的。
有人说的调cmd.exe传“format e:/fs:ntfs”参数,我这样做的:WinExec("cmd.exe /k format e:/fs:NTFS",SW_HIDE);如果写SW_SHOW会看到一个cmd窗口,里面让你输入Y确认格式化,可是我不想显示这个窗口,用SW_HIDE那么格式化没效果,可能就是这个确认没传。这个怎么办呢?现在想静默格式化一个磁盘,比如说e盘,有没有谁知道能达到效果的方法?
------解决方案--------------------
没试过,感觉有点流氓啊。。、
参考 http://msdn.microsoft.com/en-us/library/aa390432%28v=VS.85%29.aspx
------解决方案--------------------
写了一个方法又删了.
你想干什么???
------解决方案--------------------
cmd /c dir 是执行完dir命令后关闭命令窗口。
cmd /k dir 是执行完dir命令后不关闭命令窗口。
------解决方案--------------------
shellexecuteex
------解决方案--------------------
生成一个Y.TXT的文本文件,内容为Y回车
然后WinExec("cmd.exe /k format e:/fs:NTFS <Y.TXT",SW_HIDE);
------解决方案--------------------
你想干神马,小心自己的电脑哦,呵呵
------解决方案--------------------
格式化没用的,可以恢复的,
先用随机数填充,填充3次,然后在格式化,呵呵,神仙也恢复不了了
我要实现的是在程序加载的时候直接格式化某个盘,不希望用户知道,找了好久,只找了个会有平常windows格式化时提示窗口的一个方法
是调的Shell32.dll中的SHFormatDrive实现的。
有人说的调cmd.exe传“format e:/fs:ntfs”参数,我这样做的:WinExec("cmd.exe /k format e:/fs:NTFS",SW_HIDE);如果写SW_SHOW会看到一个cmd窗口,里面让你输入Y确认格式化,可是我不想显示这个窗口,用SW_HIDE那么格式化没效果,可能就是这个确认没传。这个怎么办呢?现在想静默格式化一个磁盘,比如说e盘,有没有谁知道能达到效果的方法?
------解决方案--------------------
没试过,感觉有点流氓啊。。、
参考 http://msdn.microsoft.com/en-us/library/aa390432%28v=VS.85%29.aspx
------解决方案--------------------
写了一个方法又删了.
你想干什么???
------解决方案--------------------
cmd /c dir 是执行完dir命令后关闭命令窗口。
cmd /k dir 是执行完dir命令后不关闭命令窗口。
------解决方案--------------------
shellexecuteex
------解决方案--------------------
生成一个Y.TXT的文本文件,内容为Y回车
然后WinExec("cmd.exe /k format e:/fs:NTFS <Y.TXT",SW_HIDE);
------解决方案--------------------
你想干神马,小心自己的电脑哦,呵呵
------解决方案--------------------
格式化没用的,可以恢复的,
先用随机数填充,填充3次,然后在格式化,呵呵,神仙也恢复不了了