I use English mountvol.exe to test it.
The result is very very good.
This post has been edited by victor888: 09 December 2008 - 07:37 AM
Posted 09 December 2008 - 06:58 AM
This post has been edited by victor888: 09 December 2008 - 07:37 AM
Posted 09 December 2008 - 09:54 AM
IF %%B.==Disk. SET DP_disk_sig_%%A=%%D IF %%B.==Volume. IF NOT %%C.==n.. IF NOT %%D.==Ltr. SET DP_disk_letters_%%A=!DP_disk_letters_%%A! %%D IF %%B.==Type. SET DP_disk_bus_%%A=%%C
This post has been edited by jaclaz: 10 December 2008 - 02:51 AM
Posted 09 December 2008 - 06:10 PM
Posted 11 December 2008 - 11:05 PM
Posted 12 December 2008 - 10:46 AM
jaclaz, on Dec 9 2008, 04:54 PM, said:
Posted 12 December 2008 - 12:19 PM
an3k, on Dec 12 2008, 05:46 PM, said:
@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
SETLOCAL ENABLEEXTENSIONS
FOR /F "tokens=1 delims=[]" %%A in ('FIND /N "::THIS IS START OF DISKPART BATCH COMMANDS::" "%~dpnx0"') DO SET More_offset=%%A
FOR /F "tokens=*" %%A IN ('ECHO list volume^|diskpart^|FIND "Vol"^|FIND "B"') DO (
SET LINE=%%A
SET token1=!LINE:~7,2!
SET token1=!token1: =!
IF !token1! lss 10 SET token1=0!token1!
SET token2=!LINE:~13,1!
SET DP_Vol#!token1!=!token2!
)
SET DP
FOR /F "tokens=2,7" %%A IN ('ECHO list disk^|diskpart^|FIND "B"') DO SET DP_disks=!DP_disks! %%A
FOR %%A IN (%DP_disks%) DO (
SET /A DP_Line#=%%A*3+%More_offset%
SET /A Counter=0
FOR /F "skip=8 tokens=* delims=" %%B IN ('MORE +!DP_Line#! "%~dpnx0"^|diskpart.exe^|FIND /v /i "DISKPART"') DO (
Set /A Counter+=1
IF !Counter!==1 CALL :Parse_Line DP_disk_sig_%%A %%B
IF !Counter!==2 CALL :Parse_Line DP_disk_bus_%%A %%B
IF !Counter! GTR 7 CALL :Parse_Line DP_disk_letters_%%A %%B
)
)
FOR /F "tokens=2* delims==" %%A IN ('SET DP_disk_letters_') DO SET DP_disk_letters=!DP_disk_letters! %%A
SET DP_disk_letters=!DP_disk_letters: = !
SET DP_disk
SET ALLDRIVES=A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
SET BUSYDRV=
SET FREEDRV=
ECHO.
:: List drive letters for physical drives
FOR /F "tokens=1 delims=\ " %%A IN ('MOUNTVOL /L ^| SORT ^| FIND ":\"') DO SET BUSYDRV=!BUSYDRV! %%A
:: List drive letters for network drives
FOR /F "tokens=*" %%A IN ('NET USE ^|FIND ":"') DO (
SET This_Drive=%%A
SET This_Drive=!This_Drive:~13,1!
SET BUSYDRV=!BUSYDRV! !This_Drive!
SET NETDRV=!NETDRV! !This_Drive!
)
SET BUSYDRV=%BUSYDRV::=%
:: Check which drive letters aren't used and list them as free driveletters
FOR %%A IN (%ALLDRIVES%) DO (
ECHO.%BUSYDRV% | FIND "%%A">nul
IF ERRORLEVEL 1 (SET FREEDRV=!FREEDRV! %%A:&ECHO %%A: FREE) ELSE (ECHO %%A: BUSY)
)
:: Remove leading comma
SET FREEDRV=%FREEDRV::=%
FOR /F "skip=1 tokens=1 delims= " %%A in ('reg query HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Disk\Enum /s ^|find "\"') do (
SET ALLDisks=!ALLdisks! %%A
)
FOR %%A IN (%ALLDISKS%) DO (
ECHO.%DP_disks% | FIND " %%A ">nul
IF ERRORLEVEL 1 SET NOT_DP_Disks=!NOT_DP_Disks! %%A
)
FOR %%A IN (%BUSYDRV%) DO (
ECHO.%DP_disk_letters% | FIND " %%A ">nul
IF ERRORLEVEL 1 SET NOT_DP_Drives=!NOT_DP_Drives! %%A
)
SET NOT_
SET BUSY
SET FREE
SET NET
GOTO :EOF
:Parse_line
SET %1=!%1! %4
GOTO :EOF
::THIS IS START OF DISKPART BATCH COMMANDS::
select disk 0
detail disk
EXIT
select disk 1
detail disk
EXIT
select disk 2
detail disk
EXIT
select disk 3
detail disk
EXIT
select disk 4
detail disk
EXIT
select disk 5
detail disk
EXIT
select disk 6
detail disk
EXIT
Posted 10 July 2009 - 09:20 AM
All drive letters: C D M N O P Q R Y
Mounted drive letters: C D M N O P Q R
Virtual drive letters: Y
Internal hard disk 1 drive letter: C
Internal hard disk 2 drive letter: D
Internal hard disk 3 drive letter: {80cf88c6-8a34-11dd-813c-806d6172696f}R {80c
f88c6-8a34-11dd-813c-806d6172696f}R {80cf88c6-8a34-11dd-813c-806d6172696f}R {80c
f88c6-8a34-11dd-813c-806d6172696f}R {80cf88c6-8a34-11dd-813c-806d6172696f}R {80c
f88c6-8a34-11dd-813c-806d6172696f}R {80cf88c6-8a34-11dd-813c-806d6172696f}R {80c
f88c6-8a34-11dd-813c-806d6172696f}R {80cf88c6-8a34-11dd-813c-806d6172696f}R
Cd/dvd rom drive letters: M
Removalbe drive letters: N O P Q R
All drive letters: C D E F G H I J Y
Mounted drive letters: C E D F G H I J
Virtual drive letters: Y
Internal hard disk 1 drive letter: C
Internal hard disk 2 drive letter: E
Internal hard disk 3 drive letter: {80cf88c6-8a34-11dd-813c-806d6172696f}J {80c
f88c6-8a34-11dd-813c-806d6172696f}J {80cf88c6-8a34-11dd-813c-806d6172696f}J {80c
f88c6-8a34-11dd-813c-806d6172696f}J {80cf88c6-8a34-11dd-813c-806d6172696f}J {80c
f88c6-8a34-11dd-813c-806d6172696f}J {80cf88c6-8a34-11dd-813c-806d6172696f}J {80c
f88c6-8a34-11dd-813c-806d6172696f}J {80cf88c6-8a34-11dd-813c-806d6172696f}J
Cd/dvd rom drive letters: D
Removalbe drive letters: F G H I J
:vdrv set nk=!fulldrv:~%k%,1! if /i %1 neq !nk! ( set ordereddrv=!ordereddrv! %1¡ú!nk! mountvol %1: /d set viddrv=!viddrv! !totalvid:~%e%,38!!nk! ) goto :eof
ORDERED DRIVE LETTERS: {80f886-8a34-11dd-813-806d6172696f}Jí·D {80f886-8a34-11d
d-813-806d6172696f}Jí·E {80f886-8a34-11dd-813-806d6172696f}Jí·F {80f886-8a34-11d
d-813-806d6172696f}Jí·G {80f886-8a34-11dd-813-806d6172696f}Jí·H {80f886-8a34-11d
d-813-806d6172696f}Jí·I {80f886-8a34-11dd-813-806d6172696f}Jí·J {80f886-8a34-11d
d-813-806d6172696f}Jí·K {80f886-8a34-11dd-813-806d6172696f}Jí·L Eí·M Dí·N Fí·O G
í·P Hí·Q Ií·R Jí·S
Internal hard disk 3 drive letter: Usb hard disk 1 drive letters: C Usb hard disk 2 drive letters: D Cd/dvd rom drive letters: M Removalbe drive letters: N O P Q R
ORDERED DRIVE LETTERS: Mí·D Dí·E Ní·F Oí·G Pí·H Qí·I Rí·J
C:\Downloaded\md5\diskpart>orderdrv_diskpart "orderdrv_diskpart.cmd" non è riconosciuto come comando interno o esterno, un programma eseguibile o un file batch. All drive letters: C D E F G H I J Y Mounted drive letters: C E D F G H I J Virtual drive letters: Y Internal hard disk 1 drive letter: C Internal hard disk 2 drive letter: E Internal hard disk 3 drive letter: Cd/dvd rom drive letters: D Removalbe drive letters: F G H I J ORDERED DRIVE LETTERS: Eí·D Dí·E Premere un tasto per continuare . . . !nk! non atteso.
Quote
C:\VSS>ddlistw3
Drives by drive letter:
c: 0,1 FIX \Volume{b0b284c3-8a33-11dd-8781-806d6172696f} \HarddiskVolume1
d: 1,1 FIX \Volume{b0b284c4-8a33-11dd-8781-806d6172696f} \HarddiskVolume2
e: x,x CDR \Volume{80cf88c2-8a34-11dd-813c-806d6172696f} \CdRom0
f: 2,1 REM \Volume{5d3e8800-9c1f-11dd-8148-001fc6bb76ce} \Harddisk2\DP(1)0-0+5
g: 3,1 REM \Volume{80cf88c3-8a34-11dd-813c-806d6172696f} \Harddisk3\DP(1)0-0+a
h: 4,1 REM \Volume{80cf88c4-8a34-11dd-813c-806d6172696f} \Harddisk4\DP(1)0-0+b
i: 5,1 REM \Volume{80cf88c5-8a34-11dd-813c-806d6172696f} \Harddisk5\DP(1)0-0+c
j: 6,1 REM \Volume{80cf88c6-8a34-11dd-813c-806d6172696f} \Harddisk6\DP(1)0-0+d
Premere un tasto per continuare . . .
Drives by connection:
c: 0,1 FIX \Volume{b0b284c3-8a33-11dd-8781-806d6172696f} \HarddiskVolume1
d: 1,1 FIX \Volume{b0b284c4-8a33-11dd-8781-806d6172696f} \HarddiskVolume2
f: 2,1 REM \Volume{5d3e8800-9c1f-11dd-8148-001fc6bb76ce} \Harddisk2\DP(1)0-0+5
g: 3,1 REM \Volume{80cf88c3-8a34-11dd-813c-806d6172696f} \Harddisk3\DP(1)0-0+a
h: 4,1 REM \Volume{80cf88c4-8a34-11dd-813c-806d6172696f} \Harddisk4\DP(1)0-0+b
i: 5,1 REM \Volume{80cf88c5-8a34-11dd-813c-806d6172696f} \Harddisk5\DP(1)0-0+c
j: 6,1 REM \Volume{80cf88c6-8a34-11dd-813c-806d6172696f} \Harddisk6\DP(1)0-0+d
e: x,x CDR \Volume{80cf88c2-8a34-11dd-813c-806d6172696f} \CdRom0
Posted 15 July 2009 - 08:04 PM
Posted 01 August 2009 - 05:53 AM
Posted 01 August 2009 - 06:57 AM
victor888, on Aug 1 2009, 01:53 PM, said:
Quote
Quote
report.zip (3.36K)
Posted 01 August 2009 - 10:20 PM
Posted 02 August 2009 - 04:37 AM
victor888, on Nov 14 2008, 04:23 AM, said:
Posted 03 August 2009 - 01:15 AM
Posted 03 August 2009 - 02:32 AM
victor888, on Aug 2 2009, 06:20 AM, said:
jaclaz_services_disk_enum.zip (564bytes)
Posted 03 August 2009 - 03:45 AM
Posted 03 August 2009 - 09:32 AM
Posted 03 August 2009 - 09:36 AM
Posted 03 August 2009 - 05:11 PM
victor888, on Aug 3 2009, 05:36 PM, said:
Quote
Posted 03 August 2009 - 06:05 PM