cmd 命令行能否弹出 tf 卡或 U 盘

2022-02-22 12:56:59 +08:00
 wdssmq

判断是否存在指定盘符,如果有存在就执行弹出操作;

1436 次点击
所在节点    问与答
7 条回复
ksc010
2022-02-22 13:05:07 +08:00
貌似没有现成的;
只能调用 win api 了,可以搜下 有现成的代码 几十行,自己编译下
Tumblr
2022-02-22 13:15:47 +08:00
肯定有啊,否则在 Windows 的 Core 版本中就没办法安全弹出了。
cmd 下可以用 diskpart 工具,不过还是推荐 PowerShell 。
也有第三方的一些工具,比如 usbdeview 之类的。
404neko
2022-02-22 13:59:28 +08:00
自带的 diskpart 工具就可以
solopython
2022-02-22 14:06:13 +08:00
试试 AutoHotkey

# 弹出所有可移动驱动器(CD/DVD 驱动器除外).

Loop Parse DriveGetList("REMOVABLE")
{
if MsgBox("Eject " A_LoopField ":, even if files are open?",, "y/n") = "yes"
DriveEject(A_LoopField)
}
else
MsgBox "No removable drives found."
CallMeReznov
2022-02-22 14:07:56 +08:00
@404neko #2
其实我刚刚试了一下 dispart,没成功所以没回复
remove dismount 后下次插入不会自动分配盘符.


最方便的还是 powershell 调用 wmi
404neko
2022-02-22 16:50:12 +08:00
@CallMeReznov
我一开始也成功, 原因是文件被占用
7RTDKSAK
2022-09-19 14:56:41 +08:00
@CallMeReznov 請問可以分享一下嘛

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/835617

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX