1

我正在使用 Daemon 工具在 Windows XP 机器上挂载 ISO 映像。我使用 Daemon 命令 (daemon.exe -mount 0,iso_path) 进行挂载。

上面的命令会将 ISO 映像挂载到设备号。就我而言,我有 4 个分区(C、D、E、F)和用于 DVD/CD-RW 的 G。现在发生了什么,ISO 被挂载到驱动器号“H:”,名称(在创建 ISO 时定义)说“testmount”。

我的疑问:-

1) 如何获取挂载的 ISO 映像的挂载名称(即“testmount”)。只是另一个案例;如果机器上已经存在一些挂载点并且我使用守护程序工具创建了一个新的挂载点。然后,如果我可以使用脚本获得最新版本,那就太好了。

2)如何获得安装的驱动器号。

如果有人知道 python 脚本或命令(甚至是 Win 命令)来获取这些信息。让我知道。

谢谢...

4

3 回答 3

1

您可以使用 wmi 控制台列出驱动器:

C:\>wmic logicaldisk get Name, DriveType

驱动器类型的数值可以让您区分不同的类型。

WMI 也可用于python 模块,但需要单独安装。

于 2010-04-20T23:57:00.753 回答
1

守护进程工具 exe 本身有一些命令行参数:

-get_count 和 -get_letter

但对我来说,这些在最新版本(DLite)中不起作用。

相反,您可以使用以下命令:

mountvol - 列出所有已安装的驱动器

dir - 您可以解析输出以获取卷标

你应该做的是在守护进程之前和之后运行 mountvol,这样你就可以检测到新的驱动器号。之后使用“dir”获取卷标。

我相信您可以使用 python 中的 os.system() 调用来运行这些命令

于 2010-04-20T08:07:18.823 回答
0

添加 newtover,从 wmi 控制台输出获取驱动器列表

[i.strip() for i in os.popen('wmic logicaldisk get Name').readlines() if i.strip()<>''][1:]

于 2010-06-03T12:59:43.413 回答