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

[其他] 批处理命令DISKPART如何把C、D盘之外的所有分区删除并创建成一个逻辑分区?

本帖最后由 pcl_test 于 2018-3-24 19:28 编辑

有这样的情况:
C、D盘均被影子锁住,E盘开放,但因为开放,可以随意删除,创建多个逻辑分区,并且重启后无法恢复原始分区状态,因而出现有些E盘没格式化不能使用,有些电脑出现多余的盘符,从而造成管理的困难
现要求如下
自动删除C D后的所有分区,自动合并创建一个逻辑分区,自动格式化为NTFS格式,无需确认,并把分区盘符挂靠为E盘

怎么没人回复啊,看来玩批处理的人少了

TOP

看不懂你在说什么
你的操作系统现在安装在哪个盘?或者说你要在哪个盘运行diskpart命令?
早中晚各问自己一遍:你平均每周帮助别人解决几个问题?

TOP

没有人生来就会所有命令的具体用法,大家都是通过学习和研究才能掌握的。
你既然知道有diskpart这个命令,为什么不去研究一下呢?
普通命令还好说,但磁盘操作是一种危险的动作,估计一般人都没有闲置的硬盘去玩diskpart,反倒是楼主自己有这个条件。

TOP

可以用虚拟机测试,系统盘统一为第一分区,C盘~~~~·(都是单硬盘)
个人有个猜想,如这种分区统一为三区(1主分区,2逻辑分区),第一分区C盘都为XP系统(都是使用同一全盘GHOSTXP系统做出来的),应该可用管道命令得出当前硬盘的分区数,不过管道命令个人并不熟悉

TOP

看不懂你在说什么
你的操作系统现在安装在哪个盘?或者说你要在哪个盘运行diskpart命令?
find 发表于 2012-3-29 19:16



    XP系统安装在第一分区,单硬盘,select disk 0即可,无需做多余判断,再简单些,就是想获取DISKPART中的LIST PARTITION最后分区的编号再把它库与某变量

TOP

虚拟机、管道、select disk 0……原来你什么都知道啊?
很多人都没那么多精力和时间去下载、安装一个虚拟机的,毕竟每个人都有自己的工作。
工作之余来论坛逛逛,顺便回答几个问题,只要在个人能力范围内的,一般都会给予帮助,但能力之外就爱莫能助了。

TOP

虚拟机、管道、select disk 0……原来你什么都知道啊?
很多人都没那么多精力和时间去下载、安装一个虚拟机 ...
powerbat 发表于 2012-3-30 20:54



    哥只是半桶水而已啊,都是看别人代码然后自己改改再根据自己思路合成的。至于虚拟机,相信对玩电脑到一定程度的电脑用户来说不难玩的。

TOP

很怀念以前深度有位很历害的批处理达人,对批处理的理解极其深刻,代码简洁实用。不过现在我也开始喜欢上AU3了,但批处理也有其特色

TOP

回复 6# friendtasy
  1. @echo off
  2. >"%temp%\script1.txt" (
  3.     echo select disk=0
  4.     echo list partition
  5. )
  6. for /f "tokens=2" %%a in ('diskpart /s "%temp%\script1.txt"') do (
  7.     set n=%%a
  8. )
  9. >"%temp%\script2.txt" (
  10.     echo select disk=0
  11.     echo select partition %n%
  12.     echo detail partition
  13.     echo exit
  14. )
  15. for /f "tokens=4" %%a in ('diskpart /s "%temp%\script2.txt"') do (
  16.     set last=%%a
  17. )
  18. echo,%last%
  19. pause
复制代码
早中晚各问自己一遍:你平均每周帮助别人解决几个问题?

TOP

回复 10# find


    貌似没考虑至>会重复添加内容的情况,应该在创建文件前判断有无相同文件,有则先删除

TOP

回复 11# friendtasy


>会覆盖
>>才是追加
亲自试试再说吧兄弟
早中晚各问自己一遍:你平均每周帮助别人解决几个问题?

TOP

回复 10# find


   还有,应该要开启setlocal enabledelayedexpansion这个选项,否则FOR /I 的变量在未定义前是库与不到正确的变量的

TOP

回复  friendtasy


>会覆盖
>>才是追加
亲自试试再说吧兄弟
find 发表于 2012-3-30 23:03



    呵,久了不玩还真不记得了~~

TOP

回复 13# friendtasy


看来你还还没学会变量延迟扩展
这里根本用不着
早中晚各问自己一遍:你平均每周帮助别人解决几个问题?

TOP

返回列表