【问题标题】:How can I get mounted name and (Drive letter too) on Windows using python如何使用 python 在 Windows 上获取挂载名称和(驱动器号)
【发布时间】:2010-04-20 07:10:21
【问题描述】:

我正在使用 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 命令)来获取这些信息。请告诉我。

谢谢...

【问题讨论】:

    标签: python daemon mount iso


    【解决方案1】:

    daemon tools exe 本身有一些命令行参数:

    -get_count 和 -get_letter

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

    您可以使用以下命令:

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

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

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

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

    【讨论】:

    • @rep_movsd 感谢您的回复,现在我可以获取卷名和驱动器,顺便说一句,在使用守护程序安装新 ISO 之前,我检查了“mountvol - 列表”列出了相同的卷列表(一些 GUID 和驱动器号)工具并安装后。表示没有变化。不知道为什么会这样。再次感谢...
    • @rep_movsd ... 在 1 台机器上遇到 1 个问题。由于通过 'mountvol - lists' 得到相同的结果,我在 2-3 台机器上测试,发现卷列表的 'Last entry' 是由 Daemon 工具挂载的。但是在其中一台机器上我发现'A:\'被返回,所以我得到了错误,因为我认为我的数据安装在返回的驱动器上。还有其他方法可以在 Windows 上安装驱动器吗?谢谢
    【解决方案2】:

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

    C:\>wmic logicaldisk get Name, DriveType
    

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

    WMI 也可用python module,但需要单独安装。

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-10-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多