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

回复 17# 5i365
  1.         for /f "tokens=2,3 delims= " %%a in ('echo list vol^|diskpart^|findstr /i "volume.*no"') do (
  2.                         (echo select volume %%a
  3.                         echo delete volume)|diskpart
复制代码
使用的卷号,而不是盘符
删除一个卷,如果是前面的,后面的卷,卷号自动上移,第一个删除后,下面的全乱了
所以会删错,删不完
把 %%a 改成 %%b

TOP

回复 22# 5i365


你现在用的方法1还是方法2?

TOP

本帖最后由 newswan 于 2021-8-8 12:48 编辑

回复 22# 5i365

改的这一段,%%a 是 卷number %%b 是卷letter,
当然,要有letter 才是正确的,否则就要出错。
  1. @echo off
  2. chcp 437
  3. echo list vol|diskpart|findstr /i "volume.*no" &&set f=1
  4. if not defined f start mshta vbscript:msgbox("not find no",0,"tip")(window.close)&&exit
  5.         for /f "tokens=2,3 delims= " %%a in ('echo list vol^|diskpart^|findstr /i "volume.*no"') do (
  6.                         (echo select volume %%b
  7.                         echo delete volume)|diskpart
  8.                 )
  9.         )
  10. pause
复制代码

TOP

  1.   Volume ###  Ltr  Label        Fs     Type        Size     Status     Info
  2.   ----------  ---  -----------  -----  ----------  -------  ---------  --------
  3.   Volume 0     C                NTFS   Partition    120 GB  Healthy    Boot
  4.   Volume 1     D                NTFS   Partition    356 GB  Healthy
  5.   Volume 2                      FAT32  Partition    260 MB  Healthy    System
  6.   Volume 3     F                NTFS   Partition   1024 MB  Healthy
  7.   Volume 4         New Volume   ReFS   Partition   7165 MB  Healthy
  8.   Volume 5     E       New Vol  NTFS   Partition      9 GB  Healthy
复制代码
上面 volume 4 获取盘符就会出错

TOP

本帖最后由 newswan 于 2021-8-8 18:41 编辑

定位硬盘不行,分区号也会自动变
卷号,按大到小排序
  1. cmd /c "echo list vol" ^| diskpart ^| findstr /i /r /C:"Volume [0-9]" ^| sort /r
复制代码
剩下的你自己改

测试
  1. DISKPART>
  2.   Volume ###  Ltr  Label        Fs     Type        Size     Status     Info
  3.   ----------  ---  -----------  -----  ----------  -------  ---------  --------
  4.   Volume 0     C                NTFS   Partition    100 GB  Healthy    Boot
  5.   Volume 1     D                NTFS   Partition    138 GB  Healthy
  6.   Volume 2                      FAT32  Partition    260 MB  Healthy    System
  7.   Volume 3                      RAW    Partition    260 MB  Healthy    Hidden
  8.   Volume 4                      RAW    Partition   1023 MB  Healthy
  9.   Volume 5                      RAW    Partition   4096 MB  Healthy
  10. DISKPART> 5
  11. 4
  12. 3
  13. 2
  14. 1
  15. 0
复制代码

TOP

总之就是 卷号倒序, 盘符,两个方法
或者没有盘符先分配盘符

TOP

返回列表