调用diskpart的批处理无法执行恢复分区扩容,求故障排查
问题分析与解决方法
核心问题
你的diskpartincreasepartition.txt脚本第一行包含了diskpart命令,这是完全多余的。当通过diskpart /s参数调用脚本时,系统已经自动启动了diskpart进程,脚本内的每一行都会直接作为diskpart的指令执行。额外的diskpart命令会导致diskpart内部重复启动自身,进而卡住,无法执行后续的分区操作。
修正后的diskpart脚本
删除脚本第一行的diskpart,修改后的内容如下:
list disk sel disk 0 list part sel part 5 shrink desired=1000 minimum=1000 sel part 4 delete partition override create partition primary id=de94bba4-06d1-4d40-a16a-bfd50179d6ac gpt attributes =0x8000000000000001 format quick fs=ntfs label="Windows RE tools" exit
额外注意事项
- 确保批处理能正确定位脚本文件:可以把批处理里的
diskpart /s diskpartincreasepartition.txt改为diskpart /s %~dp0diskpartincreasepartition.txt,%~dp0会自动获取当前批处理文件所在的目录路径,避免因运行路径问题找不到脚本。 - 必须以管理员权限运行批处理:分区修改操作需要系统最高权限,普通权限下diskpart会直接报错退出。
- 确认分区编号准确性:脚本里的
part 4和part 5要对应实际的目标分区,避免误操作其他分区导致数据丢失。
内容的提问来源于stack exchange,提问作者Zachary Widener
相关产品推荐
相关产品推荐

