仅供参考
package mainimport (
"fmt"
"log"
"os"
"strconv"
"strings"registry "github.com/golang/sys/windows/registry"
)func main() {
//查询插入的u盘个数
k, err := registry.OpenKey(registry.LOCAL_MACHINE, `SYSTEM\CurrentControlSet\Services\USBSTOR\Enum`, registry.QUERY_VALUE)
if err != nil {
log.Fatal(err)
}
defer k.Close()n, _, err := k.GetIntegerValue("Count")
if err != nil {
log.Fatal(err)
}
if n 1 {
fmt.Printf("\n检测到多个u盘,按插入顺序输出u盘信息\n\n")
}
for i := 0; i参考链接: https://godoc.org/golang.org/x/sys/windows/registry
20190318更新,此方法不适于慧荣主控的u盘。