固定U盘盘符,电脑新增了硬盘也不用担心U盘盘符相应修改。
我是用U盘进行文件夹同步的,所以U盘盘符不能变动。
已打包成exe文件上传到 永硕网盘→软件目录
;插入U盘,运行此文件 #SingleInstance Force ;U盘旧盘符 usbOld usbGet := DriveGetList("REMOVABLE") if !strlen(usbGet) { msgbox("未检测到U盘,退出",,262144) ExitApp } if (strlen(usbGet) > 1) ;多个盘符(出现较少,比如做了微PE的U盘会出现此情况) { usbOld := inputbox(format("检测到多个U盘,请输入要处理的盘符(字母){1}", usbGet),,,substr(usbGet,1,1)) if (strlen(usbOld)!=1 || !instr(usbGet, usbOld)) { msgbox("输入无效,退出",,262144) ExitApp } } else usbOld := usbGet ;U盘新盘符 usbNew usbNew := inputbox(format("当前盘符为{1}`n请输入新盘符", usbOld),,,"U") if (!(usbNew ~= "[a-zA-z]") || instr(DriveGetList(), usbNew)) { msgbox("新盘符输入无效或系统已占用此盘符,退出",,262144) ExitApp } ;写入命令到临时记事本文件 fp := format("{1}{2}.txt", A_Desktop,A_Now) FileAppend(format("select volume {1}`nassign letter={2}", usbOld,usbNew), fp) ;执行 RunWait(format("{1} /c diskpart /s {2}", A_ComSpec,fp)) FileDelete(fp) msgbox("已完成,即将退出",,262144) ExitApp