2010-04-20 396 views
1

我正在使用Daemon工具在Windows XP计算机上挂载ISO映像。我使用Daemon命令(daemon.exe -mount 0,iso_path) 。如何在Windows上使用python获取挂载名称和(驱动器盘符)

以上命令会将ISO映像挂载到设备编号。在我的情况下,我有4个分区(C,D,E,F)和G用于DVD/CD-RW。现在发生了什么事情,ISO被挂载以驱动带有名称的字母'H:'(正如创建ISO时定义的那样)'testmount'。

我的查询: -

1)怎样才能挂载安装ISO映像的名称(即 'testmount')。 只是另一种情况;如果机器上已经有一些挂载点,并且我使用Daemon工具创建了一个新挂载点。然后如果我能用最好的脚本得到最新的。

2)如何获得挂载的驱动器盘符。

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

谢谢...

回答

1

守护程序exe文件的工具本身具有一定的命令行参数:

-get_count和-get_letter

但对我来说,这些并不在最新的版本中运行(DLite) 。

相反,你可以使用命令:

MOUNTVOL - 列出了所有安装的驱动器

目录 - 你可以解析输出,以获得卷标

你应该做的是之前运行MOUNTVOL守护进程和之后,因此您可以检测到新的驱动器盘符。之后,使用“dir”来获取卷标。

我相信你可以使用使用os.system()调用在python

+0

@rep_movsd感谢答复驱动器的列表,我可以让卷名和驱动器, 顺便说一句我检查了“MOUNTVOL - 列出”在使用Daemon工具挂载新ISO并挂载之后,列出相同的卷列表(某些GUID和驱动器号)。意味着没有变化。不知道为什么会发生。 Thanx再次... – aberry 2010-04-20 08:51:37

+0

@rep_movsd ...在机器上有1个问题。由于通过'mountvol-lists'得到了相同的结果,我在2-3台机器上进行了测试,发现卷列表的'上次登录'是由Daemon工具装载的。 但在我发现'A:\'的机器之一返回,所以我得到错误,因为我认为我的数据安装在返回的驱动器。 任何其他方式来获得在Windows上安装驱动器? thnx – aberry 2010-04-20 13:46:29

1

您可以使用WMI控制台列出驱动器上运行这些命令:

C:\>wmic logicaldisk get Name, DriveType 

的驱动器类型的数值会让你区分不同的类型。

WMI的可用性也是python module,虽然这需要单独安装。

0

加入newtover,正从WMI控制台输出

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

相关问题