|
推荐使用XnViewMP1.64,非常好用,特别适合从acdsee迁移过来,不过需要自定义按自己的习惯来重新设置一下。
如果仍然用遍历硬盘,可以参照我下面这个批处理中的echo list vol |diskpart|find "磁盘分区"'来取卷信息。
- [url=home.php?mod=space&uid=336905]@echo[/url] off
- set debug=0
- setlocal enabledelayedexpansion
- set hd=MBR
- for /f "tokens=2,8" %%i in ('echo list disk ^|diskpart') do (
- set disks=%%i
- if "%%j"=="*" set hd=GPT
- )
- set /a disks=%disks% + 1
- if %debug%==1 echo 磁盘引导方式是:%hd%,共有%disks%只磁盘
- set boot=没找到
- set system=没找到
- for /f "tokens=2,3,6,7,8" %%i in ('echo list vol ^|diskpart^|find "启动"') do (
- set disk_c=%%i
- set system=%%j
- if "%%l"=="TB" set c_size_0=000000
- if "%%l"=="GB" set c_size_0=000
- if "%%l"=="MB" set c_size_0=
- set c_size=%%k%c_size_0%
- if "%%m"=="TB" set c_size_0=000000
- if "%%m"=="GB" set c_size_0=000
- if "%%m"=="MB" set c_size_0=
- if "%%k"=="磁盘分区" set c_size=%%l%c_size_0%
- )
- for /f "tokens=2" %%i in ('echo list vol ^|diskpart^|find "系统"') do set boot=%%i
- if %debug%==1 echo 启动分区号是%boot%,系统安装到了第%disk_c%个分区,即%system%盘,大小是%c_size%兆
- for /f "tokens=2" %%i in ('echo list vol^|diskpart^|find "磁盘分区"') do set vols=%%i
- set /a vols=%vols% + 1
- if %debug%==1 echo 硬盘共有%vols%个分区
- set disk_u=没找到
- for /f "tokens=3" %%i in ('echo list vol^|diskpart^|find "可移动"') do set disk_u=%%i& goto U_NEXT
- :U_NEXT
- if %debug%==1 echo 第一个U盘:%disk_u%
- set udisks=0
- for /f "tokens=3" %%i in ('echo list vol^|diskpart^|find "可移动"') do set /a udisks=!udisks! + 1
- if %debug%==1 echo 共有%udisks%个U盘
- echo 共有%disks%只磁盘,共有%udisks%个U盘,第一只U盘:%disk_u%。硬盘共有%vols%个分区,磁盘引导方式是:%hd%,
- echo 启动分区号是%boot%,系统安装到了第%disk_c%个分区,即%system%盘,大小是%c_size%兆
复制代码
|
评分
-
查看全部评分
|