2010-04-20 2 views
1

Windows XP 컴퓨터에서 데몬 도구를 사용하여 ISO 이미지를 탑재합니다. daemon 명령을 사용하여 탑재합니다 (daemon.exe -mount 0, iso_path) .Windows에서 python을 사용하여 마운트 이름과 드라이브 문자를 얻을 수있는 방법

위의 명령은 ISO 이미지를 장치 번호에 탑재합니다. 제 경우에는 DVD/CD-RW를위한 4 개의 파티션 (C, D, E, F)과 G가 있습니다. 이제는 ISO가 드라이브 문자 'H :'에 마운트되고 이름은 'ISO를 생성하는 동안 정의 된대로'라고 말하면서 'testmount'라고 말합니다.

내 쿼리 : -

1) 나는 (마운트 된 ISO 이미지의 이름을 탑재 얻을 수있는 방법 즉 'testmount'). 그냥 다른 경우입니다. 이미 컴퓨터에 마운트 지점이 있고 데몬 도구를 사용하여 새 마운트 지점을 만들었습니다. 그렇다면 내가 훌륭한 스크립트를 사용하여 최신 스크립트를 얻을 수 있다면.

2) 드라이브 문자를 가져 오는 방법.

파이썬 스크립트 또는 명령 (또는 Win 명령)을 알고 있으면이 정보를 얻을 수있는 사람이면 누구나 알고있을 수 있습니다. 저에게 알려주세요. (DLite)

-get_count 및 -get_letter

그러나 내가이 최신 버전에서 작동하지 않습니다에 대한 :

감사합니다 ...

답변

1

데몬 툴 자체가 exe 인 것은 몇 가지 명령 줄 매개 변수가 .

대신 사용할 수있는 명령 :

MOUNTVOL -리스트의 마운트 된 모든 드라이브

디렉토리 - 당신은 볼륨 레이블을 얻을 수있는 출력을 구문 분석 할 수 있습니다 전에 MOUNTVOL을 실행 어떻게해야

데몬 및 이후에 새 드라이브 문자를 검색 할 수 있습니다. 그런 다음 "dir"을 사용하여 볼륨 레이블을 가져옵니다. 당신에게 드릴 것입니다 드라이브 유형의

C:\>wmic logicaldisk get Name, DriveType 

숫자 값 :

난 당신이

+0

@rep_movsd 덕분에 드라이브의 목록을 받고, newtover을 추가하고 지금은 볼륨 이름을 얻고 구동 할 수있는 'MOUNTVOL - 목록' 데몬 도구를 사용하고 마운트 한 후 새 ISO를 마운트하기 전에 동일한 볼륨 목록 (일부 GUID 및 드라이브 문자)을 나열합니다. 아무런 변화가 없다는 것을 의미합니다. 왜 이런 일이 일어 났는지 확신 할 수 없습니다. 고맙습니다 ... – aberry

+0

@rep_movsd ... 1 대의 컴퓨터에서 1 개의 문제가 발생했습니다.'mountvol - lists'를 통해 같은 결과를 얻었 기 때문에 2 ~ 3 번 기계에서 테스트하여 볼륨 목록의 '마지막 항목'이 데몬 도구에 의해 마운트됨을 확인했습니다. 하지만 컴퓨터 중 하나에서 'A : \'가 반환되므로 오류가 발생했습니다. 내 데이터가 반환 된 드라이브에 마운트 된 것으로 생각했습니다. Windows에 드라이브를 마운트하는 다른 방법은 없습니까? thnx – aberry

1

당신은 WMI 콘솔을 사용하여 드라이브를 나열 할 수 있습니다 파이썬에서 os.system을() 호출을 사용하여이 명령을 실행할 수 있다고 생각 다른 유형을 구별하십시오.

WMI는 별도로 설치해야하지만 python module도 사용할 수 있습니다. 가 BTW 내가 확인,

0

는 WMI 콘솔 출력에서 ​​회신

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

관련 문제