; 特别提示,不兼容带有A盘的系统。
DriveGet, DriverList, list,REMOVABLE
  ; 获得移动设备的盘符,如果你有两个移动设备,它们的盘符分别是 H: 和 I: 的话,那么这里 DriverList 的值是:HI。
StringSplit, DriverListArray, DriverList
  ; 把 DriverList 的值进行字符串分解,后面不带任何要分割的符号的话,表示按照一个字母一个字母来分解,这样我们就可以得到每一个盘符了。
loop %DriverListArray0%
{
RegRead, UnlockerPath, HKEY_LOCAL_MACHINE, SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Unlocker, DisplayIcon
  ; 读取注册表,获得 Unlocker.exe 所在路径。
target = % DriverListArray%A_Index% . ":"
  ; 从后面开始解释:
  ; . ":",连接一个字符串“:”
  ; %A_Index%,表示当前循环到第几次
  ; % DriverListArray%A_Index%,表示第 N 个移动磁盘
runwait %UnlockerPath% %target% /s
run %A_ScriptDir%\unplug.exe %target%
  ; %A_ScriptDir%,代表当前脚本所在的文件夹
}
TrayTip,,所有移动设备全部弹出!,3000
  ; 弹出气泡提示,3 秒后气泡消失。TrayTip 的完整语法是:TrayTip [, 标题, 文字, 时间, Options]

sleep 3000

 

声明:站内资源为整理优化好的代码上传分享与学习研究,如果是开源代码基本都会标明出处,方便大家扩展学习路径。请不要恶意搬运,破坏站长辛苦整理维护的劳动成果。本站为爱好者分享站点,所有内容不作为商业行为。如若本站上传内容侵犯了原著者的合法权益,请联系我们进行删除下架。