定义, 重新定义, 或删除 MS-DOS 设备名称.
#Include <WinAPIEx.au3>
_WinAPI_DefineDosDevice ( $sDevice, $iFlags [, $sPath] )
$sDevice | MS-DOS 设备名称. |
$iFlags | 参数可以是一或多个下列值: $DDD_EXACT_MATCH_ON_REMOVE --- 如果此值与 $DDD_REMOVE_DEFINITION --- 移除指定设备指定的定义. 一起指定,函数将使用完全匹配,以确定哪些映射删除,以确保您不要删除你没有界定的设备. $DDD_NO_BROADCAST_SYSTEM --- 不发送 WM_SETTINGCHANGE 消息.此消息通知命令解释程序(shell)和应用程序的变化. $DDD_RAW_TARGET_PATH --- 使用 $sPath 指定的字符串.否则,将使用 MS - DOS 路径. $DDD_REMOVE_DEFINITION --- 移除指定设备指定的定义. |
$sPath | [可选参数] 设备路径. |
成功: | 返回 1. |
失败: | 返回 0,并设置@error标志为非 0 值. |
在MSDN中搜索
#Include <APIConstants.au3>
#Include <WinAPIEx.au3>
Opt('MustDeclareVars', 1)
Global $sDevice = 'Z:'
Global $sPath = @ScriptDir
_WinAPI_DefineDosDevice($sDevice, $DDD_RAW_TARGET_PATH, '\DosDevices\' & $sPath)
MsgBox(64, '', 'The drive "' & $sDevice & '" has been created.'& @CR & @CR & 'Press OK to release drive.')
_WinAPI_DefineDosDevice($sDevice, BitOR($DDD_EXACT_MATCH_ON_REMOVE, $DDD_RAW_TARGET_PATH, $DDD_REMOVE_DEFINITION), '\DosDevices\' & $sPath)