找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 13730|回复: 7

[文本处理] 批处理怎么隐藏C盘

[复制链接]
发表于 2024-8-13 09:03:31 | 显示全部楼层 |阅读模式
就是我要隐藏C盘  求一个批处理,,,然后还可以用批处理显示出来C盘

谢谢
发表于 2024-8-13 09:43:01 | 显示全部楼层
本帖最后由 luckboy45 于 2024-8-13 09:48 编辑
  1. ::批处理隐藏磁盘,修改参数0为显示所有磁盘
  2. ::磁盘对应数字C-4 D-8 E-16 F-32 G-64
  3. @echo off
  4. reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer /v NoDrives /t reg_dword /d 0 /f
  5. tskill explorer & start explorer
  6. exit
复制代码
发表于 2024-8-13 12:49:20 | 显示全部楼层
傲梅分区助手 9.13 免费的分区工具 提供了隐藏分区的命令行用法,楼主可以试试。
 楼主| 发表于 2024-8-14 08:20:28 | 显示全部楼层
回复 2# luckboy45


    请问一下,如果我要隐藏多个磁盘,怎么修改?  谢谢
 楼主| 发表于 2024-8-14 08:21:03 | 显示全部楼层
luckboy45 发表于 2024-8-13 09:43



    你好,如果我要隐藏多个磁盘,怎么修改?  谢谢
发表于 2024-8-14 10:42:58 | 显示全部楼层
回复 5# yidamw@qq.com


A: 隐藏驱动器,十进制值为 1
B: 隐藏驱动器,十进制值为 2
C: 隐藏驱动器,十进制值为 4
D: 隐藏驱动器,十进制值为 8
E: 隐藏驱动器,十进制值为 16
F: 隐藏驱动器,十进制值为 32
G: 隐藏驱动器,十进制值为 64
H: 隐藏驱动器,十进制值为 128
以此类推,依次为 I: 256, J: 512, K: 1024, L: 2048, M: 4096, N: 8192, O: 16384, P: 32768, Q: 65536, R: 131072, S: 262144, T: 524288, U: 1048576, V: 2097152, W: 4194304, X: 8388608, Y: 16777216, Z: 33554432

例如,如果要同时隐藏E盘和F盘,您可以将NoDrives的十进制值设置为 48 (16 + 32)。

0为显示所有磁盘
发表于 2024-8-15 09:33:37 | 显示全部楼层
利用傲梅分区助手 的命令行 修改盘符命令写了一个。以下代码保存为 test.bat,在未隐藏任何分区的情况下执行会生成一个新bat,其中记录了分区在磁盘中的位置关系,使用该新bat可实现一键隐藏或取消隐藏一个或多个分区。
注意:隐藏系统盘可能会导致不能开机。另外,为防止该bat脚本在分区隐藏后"消失",代码设定不能隐藏脚本所在分区。

  1. @echo off
  2. cd /d "%~dp0"
  3. (
  4.         more /t4 +15 "%~f0"
  5.         partassist /list /out:$
  6.         for /f "tokens=1" %%a in ('find "|" ^<$') do (
  7.                 partassist /list:%%a /out:$
  8.                 for /f "tokens=1,3" %%b in ('find "|" ^<$') do (
  9.                         echo %%a %%b %%c
  10.                 )
  11.         )
  12. ) > "批处理隐藏及取消隐藏指定分区.bat"
  13. del $
  14. exit

  15. @echo off
  16. rem 可同时隐藏多个,不区分大小写,须跟冒号,空格分隔
  17. set list=d: e:
  18. for /f "tokens=1-3" %%a in ('more +11 "%~f0" ^|findstr /i "%list%" ^|findstr /iv "%~d0 %SystemDrive%"') do (
  19.                 if exist "%%c" (
  20.                                 partassist /hd:%%a /setletter:%%b /letter:*
  21.                 ) else (
  22.                                 partassist /hd:%%a /setletter:%%b /letter:%%c
  23.                 )
  24. )
  25. exit
复制代码
发表于 2024-8-15 12:22:50 | 显示全部楼层
你的c盘不是系统盘?改成别的盘符字母到最末不就行了?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 20:50 , Processed in 0.020250 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表