2010-04-20 398 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:]

相關問題