实现磁盘无默认盘符(让系统默认不要给分区分配盘符)
此教程为这个教程的反向教程:解决Windows To Go U盘没有盘符的问题https://bbs.luobotou.org/forum.p ... tid=6356&fromuid=17
(出处: 萝卜头IT论坛)
实现无默认盘符的关键,就在于给磁盘添加 NODEFAULTDRIVELETTER 标志。(如果要默认分配盘符就要清除这一标志)
1.首先以管理员身份Windows自带的Cmd命令提示符或者是Windows PowerShell
直接在Windows徽标处右键或者直接按键盘上的Windows徽标键+X,你默认是哪个你就打开哪个即可,记得要以管理员身份
2.输入“diskpart”打开Diskpart 命令行工具
diskpart
3.输入“list volume”列出你磁盘的所有分区
list volume
4.输入“select volume F”选择你要执行这个操作的分区(我这里是F)
select volume F
5.输入“attributes volume set nodefaultdriveletter”为分区添加NODEFAULTDRIVELETTER 标志
attributes volume set nodefaultdriveletter
6.输入两次“exit”退出Diskpart以及Windows PowerShell(或Cmd命令提示符)
或者你直接关掉窗口就可以了
参考资料:https://support.microsoft.com/en ... -flags-on-failed-sn
另外,这个标志是针对卷(分区)的,而非针对磁盘(磁盘驱动器)的,所以如果你要给多个卷(分区)添加这个属性的话那每个卷(分区)都要设置一下(比如同时隐藏ESP分区和Windows系统分区两个分区)。 把默认分配和默认不分配两个设置做成批处理更方便一点。
把以下内容赋值到记事本txt中,保存修改后缀名为bat,右键管理员权限运行即可。
@echo off
:start
cls & echo list volume|diskpart.exe
set /p v=请选择磁盘卷号(数字)或盘符(字母):
if '%v%' == '' goto start
echo 默认分配盘符请按1
echo 默认不分配盘符请按2
choice /n /c 12
if %errorlevel% equ 1 (set set=clear) else (set set=set)
cmd /c "echo select volume %v% & echo attributes volume %set% nodefaultdriveletter"|diskpart.exe
pause phyuzhoukai 发表于 2020-1-21 21:27
把默认分配和默认不分配两个设置做成批处理更方便一点。
把以下内容赋值到记事本txt中,保存修改后缀名为ba ...
{:5_158:}给力 phyuzhoukai 发表于 2020-1-21 21:27
把默认分配和默认不分配两个设置做成批处理更方便一点。
把以下内容赋值到记事本txt中,保存修改后缀名为ba ...
好高级!大佬,能解释一下“cmd”那一行什么意思吗? Hashimoto 发表于 2020-1-20 06:56
另外,这个标志是针对卷(分区)的,而非针对磁盘(磁盘驱动器)的,所以如果你要给多个卷(分区)添加这个 ...
这个我试过了,还真就是针对磁盘的,设置一个,所有分区生效!难道我设置错了? 点赞!{:05:} 所以我想询问下
用以前版本的WTG辅助工具倒没有说插在其他电脑上分不出盘符
用的新的工具之后就有这个问题了
一定得手动去分配他
这个方法是不是得重新在做一次盘