用AutoHotkey修改U盘的盘符

固定U盘盘符,电脑新增了硬盘也不用担心U盘盘符相应修改。

我是用U盘进行文件夹同步的,所以U盘盘符不能变动。

已打包成exe文件上传到 永硕网盘软件目录

;插入U盘,运行此文件
#SingleInstance Force

usbGet := DriveGetList("REMOVABLE")
if !strlen(usbGet)
{
    msgbox("未检测到U盘,退出",,262144)
    ExitApp
}
if (strlen(usbGet) > 1) ;多个盘符
{
    usbOld := inputbox(format("检测到多个U盘,请输入要处理的盘符(字母){1}", usbGet),,,substr(usbGet,1,1))
    if (strlen(usbOld)!=1 || !instr(usbGet, usbOld))
    {
        msgbox("输入无效,退出",,262144)
        ExitApp
    }
}
else
    usbOld := usbGet
usbNew := inputbox(format("当前盘符为{1}`n请输入新盘符", usbOld),,,"U")
if (!(usbNew ~= "[a-zA-z]") || instr(usbGet, 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

猜你喜欢

转载自www.cnblogs.com/hyaray/p/12618287.html