|  | 
 
| fatball 新手上路
 
  
 
 
 
 积分 12
 发帖 5
 注册 2007-12-21
 状态 离线
 | 
| 『楼 主』:
 [求助]如何判断分区?
 
使用 LLM 解释/回答一下 
 
 
比如,如何得知G盘为第几硬盘第几分区?
 补充:在CMD环境下……
 
 Last edited by fatball on 2007-12-24 at 11:35 AM ]
 
 
 
 
 |  | 
|  2007-12-24 00:15 |  | 
|  | 
 
| fastslz 铂金会员
 
        DOS一根葱
 
 
 积分 5493
 发帖 2315
 注册 2006-5-1
 来自 上海
 状态 离线
 |  | 
|  2007-12-24 02:00 |  | 
|  | 
 
| leacry 新手上路
 
  
 
 
 
 积分 12
 发帖 7
 注册 2006-3-11
 状态 离线
 |  | 
|  2007-12-24 10:10 |  | 
|  | 
 
| fatball 新手上路
 
  
 
 
 
 积分 12
 发帖 5
 注册 2007-12-21
 状态 离线
 |  | 
|  2007-12-24 11:35 |  | 
|  | 
 
| fastslz 铂金会员
 
        DOS一根葱
 
 
 积分 5493
 发帖 2315
 注册 2006-5-1
 来自 上海
 状态 离线
 | 
| 『第 5 楼』:
 
 
使用 LLM 解释/回答一下 
 
 
方法很多,讨论也很多,搜索下就有了 @echo offsetlocal enabledelayedexpansion
 for /f "tokens=1,2 delims= " %%a in ('echo list disk ^|diskpart ^|findstr /r /c:"磁盘  "') do (
 @echo select disk=%%b>%%b.script
 @echo list partition>>%%b.script
 @echo exit>>%%b.script
 for /f "tokens=1,2 delims= " %%m in ('diskpart /s %%b.script ^|findstr /r /c:"分区  "') do (
 set /a num=%%n-1
 )
 del %%b.script
 echo 磁盘 %%b        含有 !num! 个分区
 )
 
 for %%a in (C D E F G H I J K L M N O P Q R S T U V W) do (
 vol %%a: >nul 2>nul
 if not errorlevel 1 (
 for /f "tokens=3" %%b in ('dir /-c %%a:\^|find "可用字节"') do set freesize=%%b
 set /a freesize=!freesize:~0,-3!/1049>nul
 echo %%a 盘剩余空间: !freesize! MB
 ) else (
 goto end
 )
 )
 :end
 pause
 
 
 
 
 |  
                  |  第一高手    第二高手
 我的小站
 
  |  | 
|  2007-12-24 13:20 |  | 
|  | 
 
| lianjiang2004 金牌会员
 
       
 
 
 
 积分 3946
 发帖 1884
 注册 2006-1-20
 状态 离线
 |  | 
|  2007-12-24 13:25 |  | 
|  | 
 
| lianjiang2004 金牌会员
 
       
 
 
 
 积分 3946
 发帖 1884
 注册 2006-1-20
 状态 离线
 |  | 
|  2007-12-24 13:27 |  | 
|  | 
 
| fastslz 铂金会员
 
        DOS一根葱
 
 
 积分 5493
 发帖 2315
 注册 2006-5-1
 来自 上海
 状态 离线
 | 
| 『第 8 楼』:
 
 
使用 LLM 解释/回答一下 
 
 
@echo offsetlocal enabledelayedexpansion
 set count=0
 for /f "delims=\" %%i in ('fsutil fsinfo drives^|find /v ""') do (
 set var=%%i
 set drive=!var:~-2!
 fsutil fsinfo drivetype !drive!|find "固定">nul && set /a count=!count!+1
 )
 echo %count% 个固定磁盘
 PAUSE
 
 Last edited by fastslz on 2007-12-24 at 02:02 PM ] 
 
 
 
 
 |  
                  |  第一高手    第二高手
 我的小站
 
  |  | 
|  2007-12-24 14:00 |  | 
|  | 
 
| fastslz 铂金会员
 
        DOS一根葱
 
 
 积分 5493
 发帖 2315
 注册 2006-5-1
 来自 上海
 状态 离线
 | 
| 『第 9 楼』:
 
 
使用 LLM 解释/回答一下 
 
 
@echo offsetlocal enabledelayedexpansion
 set count=0
 @echo off
 for /f "tokens=3* delims=," %%i in ('WMIC Path Win32_LogicalDisk Get DeviceID^,Description /format:csv^|find /i "固定"') do echo %%i&set /a count=!count!+1
 echo %count% 个固定磁盘
 PAUSE
 
 
 
 
 
 |  
                  |  第一高手    第二高手
 我的小站
 
  |  | 
|  2007-12-24 14:11 |  | 
|  | 
 
| fastslz 铂金会员
 
        DOS一根葱
 
 
 积分 5493
 发帖 2315
 注册 2006-5-1
 来自 上海
 状态 离线
 | 
| 『第 10 楼』:
 
 
使用 LLM 解释/回答一下 
 
 
哦刚看清楼主的意思,准备纯DOS下ghost用吧,目前好像没有具有100%通用性的 
比如下面的插了U盘有可能出现错误
 @echo offsetlocal enabledelayedexpansion
 set count=0
 for /f "skip=1 tokens=1,3 delims== " %%i in ('MiniToW /p /ifs^|find ":"') do echo %%i %%j&set /a count=!count!+1
 echo %count% 个磁盘 (包括U盘)
 PAUSE
 
MiniToW关键词minito论坛找,上面如果有U盘你可以过滤下U盘盘符这样会更精确点
 
 Last edited by fastslz on 2007-12-24 at 02:43 PM ]
 
 
 
 
 |  
                  |  第一高手    第二高手
 我的小站
 
  |  | 
|  2007-12-24 14:37 |  | 
|  | 
 
| everest79 金牌会员
 
       一叶枝头,万树皆春
 
 
 
 积分 2564
 发帖 1127
 注册 2006-12-25
 状态 离线
 | 
| 『第 11 楼』:
 
 
使用 LLM 解释/回答一下 
 
 
echo select volume G: >1echo detail volume >>1
 echo detail partition >>1
 diskpart /s 1
 
 
 
 
 |  | 
|  2007-12-24 14:38 |  | 
|  | 
 
| fatball 新手上路
 
  
 
 
 
 积分 12
 发帖 5
 注册 2007-12-21
 状态 离线
 | 
| 『第 12 楼』:
 
 
使用 LLM 解释/回答一下 
 
 
Originally posted by fastslz at 2007-12-24 02:11 PM:
 @echo offsetlocal enabledelayedexpansion
 set count=0
 @echo off
 for /f "tokens=3* delims=," %%i in ('WMIC Path Win32_LogicalDisk Get DeviceID^,Description /format:csv^|find /i & ...
 
这个,只可以找共有多少个固定磁盘吧,我是想知道某个指定的分区为电脑里的第几硬盘第几分区啊? 
 
 
 
 |  | 
|  2007-12-24 21:08 |  | 
|  | 
 
| fastslz 铂金会员
 
        DOS一根葱
 
 
 积分 5493
 发帖 2315
 注册 2006-5-1
 来自 上海
 状态 离线
 | 
| 『第 13 楼』:
 
 
使用 LLM 解释/回答一下 
 
 
10楼的代码OK了,个人认为XP下通用率90%, PE下不插U盘通用率80% 
执行后效果(双硬盘+1移动硬盘+1U盘)
 1:1 C:1:2 D:
 1:3 E:
 1:4 F:
 1:5 G:
 1:6 H:
 2:1 I:
 2:2 K:
 2:3 L:
 3:1 N:
 4:1 O:
 4:2 P:
 12 个磁盘 (包括U盘)
 请按任意键继续. . .
 
 
 
 
 |  
                  |  第一高手    第二高手
 我的小站
 
  |  | 
|  2007-12-24 21:51 |  | 
|  | 
 
| fastslz 铂金会员
 
        DOS一根葱
 
 
 积分 5493
 发帖 2315
 注册 2006-5-1
 来自 上海
 状态 离线
 |  | 
|  2007-12-24 21:53 |  | 
|  | 
 
| fatball 新手上路
 
  
 
 
 
 积分 12
 发帖 5
 注册 2007-12-21
 状态 离线
 | 
| 『第 15 楼』:
 
 
使用 LLM 解释/回答一下 
 
 
非常感谢,确实也达到了目的,不过我可不可以更进一步要求呢:输入某个盘符,可以直接得知它属于哪个硬盘哪个分区,而不是全部输出到屏幕上,我们再来人工判断。
 
 
 
 
 |  | 
|  2007-12-25 11:37 |  |