找回密码
 加入
搜索
查看: 3934|回复: 7

[系统综合] 如何静默卸载一个磁盘?

  [复制链接]
发表于 2010-5-30 15:25:25 | 显示全部楼层 |阅读模式
我需要利用au3生成一个z:磁盘,但是当z:磁盘被占用时我要如何静默的卸载它?(要保存磁盘数据不能丢失)
发表于 2010-5-30 16:00:53 | 显示全部楼层
上你的代码!
 楼主| 发表于 2010-5-31 10:21:19 | 显示全部楼层
回复 2# autoit3CN

我只是需要静默卸载Z盘符这个动作,关于这个Z盘符的类型可以是任何一种类型,那就是说我不是要卸载一种类型的方法,而是卸载多种类型的方法.我最终的目的就是要达到不管占用Z盘符的是什么都要把它卸载.
发表于 2010-5-31 12:05:38 | 显示全部楼层
那你把你生成磁盘的代码贴上来
发表于 2010-5-31 13:59:27 | 显示全部楼层
上代码看看
 楼主| 发表于 2010-6-3 09:59:18 | 显示全部楼层
我没有生成磁盘的代码,我用第三方软件生成,我就是要没有磁盘/.
发表于 2010-6-3 20:26:34 | 显示全部楼层
本帖最后由 ceoguang 于 2010-6-3 20:30 编辑
$test = _DeleteVolumeMountPointW("z:") ;这里z:为要删除的盘符
Func _DeleteVolumeMountPointW($s_PointW)
        If Not FileExists($s_PointW) Then Return 0
        If StringRight($s_PointW, 1) <> "" Then $s_PointW &= ""
        $iReturn = DllCall("kernel32.dll", "int", "DeleteVolumeMountPointW", "wstr", $s_PointW)
        If Not FileExists($iReturn[1]) Then
                Return 1
        Else
                Return -1
        EndIf
EndFunc   ;==>_DeleteVolumeMountPointW
MsgBox(0,"",$test)
成功则返回1,失败则返回-1,返回0则磁盘不存在
 楼主| 发表于 2010-6-7 09:09:33 | 显示全部楼层
回复 7# ceoguang

谢谢~ 我试试去?
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-20 17:57 , Processed in 0.085958 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表