Board logo

标题: [其他] 【已解决】请教批处理diskpart挂载盘符的问题 [打印本页]

作者: 大地    时间: 2024-8-17 10:14     标题: 【已解决】请教批处理diskpart挂载盘符的问题

请教一个diskpart挂载盘符的问题

【A】以下省略盘符的能启动挂载成功:
set "_comline_= echo Select vdisk file="e:\333.vhd" & echo attach vdisk & echo select partition 1 & echo assign letter="
(%_comline_%) | diskpart

注:这个333.vhd是现成完整可以读写的正常VHD,




【B】以下省略盘符的则启动挂载不成功:
set "_comline_= echo create vdisk file="e:\eee333.vhd" maximum=300 type=fixed & echo Select vdisk file="e:\eee333.vhd" & echo attach vdisk & echo create partition primary & echo select partition 1 & echo ASSIGN LETTER= & echo format quick fs=FAT32 label=windows_vhd"
(%_comline_%) | diskpart

注:命令行在E盘上新建一个eee333.VHD,原E盘上无该文件,但挂载失败,不显示,在磁盘管理器上可以看到该盘符,但没有分配盘符号。



【C】以下跟B同样语句,仅差指定了一个盘符为Y盘,则能启动挂载成功,研究学习好久没搞明白,望大神指点一下,谢谢!(我不想指定一个盘符)
set "_comline_= echo create vdisk file="e:\eee333.vhd" maximum=300 type=fixed & echo Select vdisk file="e:\eee333.vhd" & echo attach vdisk & echo create partition primary & echo select partition 1 & echo ASSIGN LETTER=Y & echo format quick fs=FAT32 label=windows_vhd"
(%_comline_%) | diskpart

经查,diskpart的ASSIGN  是可以省略盘符,且自动分配盘符的,但本B为什么不行??
作者: newswan    时间: 2024-8-17 11:34

本帖最后由 newswan 于 2024-8-17 12:55 编辑

如果不带 letter , 就 assign , 后面的不需要
  1. assign
复制代码
原理上,带上 letter= 也没错
作者: 大地    时间: 2024-8-17 14:53

回复 2# newswan
谢谢,试验成功




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2