[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 5i365 于 2021-8-7 20:17 编辑

回复 2# idwma

删除分区,有两种方式,
1. 通过vol   我认为用这种方式删Win系统所在分区最合适,因为详情中,对于win分区,找不到类型,只显示primary, 好多分区也是这个类型, 一删就全删了
list volume
sel volume=分区盘符如C 前面要有=号,C后面没有冒号:
del volume noerr

2.通过part   我认为用这种方式,删那三种类型的分区最合适, 因为每种分区都有类型
list part
sle part 分区的序号
del part override

TOP

本帖最后由 5i365 于 2021-8-7 20:04 编辑

回复 2# idwma

PE下默认就是管理员权限, 不用提权

又试了一下,
1.当没有卷标为no的分区时, 有消息框提示, 但没有在最上层
2.当有卷标为no的分区时,会有下面的消息提示, 但是没有删除任何分区

Active code page: 437
  Volume 0     D   no           NTFS   Partition     40 GB  Healthy
Press any key to continue . . .

TOP

本帖最后由 5i365 于 2021-8-7 18:06 编辑

回复 2# idwma


    感谢大侠帮忙, 刚才试了一下, 闪一下, 有卷标为no的分区的一些信息出现,然后就关闭了, 我录了采集卡视频演示
https://ws28.cn/f/63ckg3ud0io

另外, 当没有卷标为no的分区时, 也没有消息框提示, 闪一下, 没有任何信息出现,就关了

TOP

本帖最后由 idwma 于 2021-8-7 18:13 编辑

不清楚pe里bat是默认管理员权限运行的吗
弹框外面不能套括号改了一下
  1. @echo off&setlocal enabledelayedexpansion
  2. chcp 437
  3. for /f "delims=" %%i in ('^(echo list disk ^)^|diskpart^|find "Online"') do set/a n+=1
  4. set/a n=!n!-1
  5. for /l %%i in (0,1,!n!) do ((echo select disk %%i &echo detail disk)|diskpart|findstr /i "volume.*no" &&set f=%%i)
  6. if not defined f start mshta vbscript:msgbox("没找到卷标为no的分区",0,"%提醒%")(window.close)&&exit
  7. for /l %%i in (0,1,!n!) do (
  8. for /f "tokens=2,3 delims= " %%a in ('^(echo select disk %%i ^&echo detail disk^)^|diskpart^|findstr /i "volume.*no"') do (
  9. if exist %%b:\window\system32 (
  10. (echo select disk %%i
  11. echo select volume %%a
  12. echo delete volume)|diskpart
  13. for /f "tokens=2 delims= " %%c in ('^(echo select disk %%i ^&echo list part^)^|diskpart^|findstr "system Reserved Recovery"') do (
  14. if not "%%c"=="" (
  15. (echo sel disk %%i
  16. echo sel part %%c
  17. echo del part override)|diskpart)
  18. )
  19. )
  20. )
  21. )
  22. pause
复制代码

TOP

返回列表