无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 334|回复: 22
打印 上一主题 下一主题

[分享] 隐藏当前磁盘分区的批处理

[复制链接]
跳转到指定楼层
1#
发表于 昨天 13:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 baby1277 于 2025-2-24 15:06 编辑

需要隐藏哪个磁盘分区就把脚本复制到该分区任意目录执行即可。

  1. @echo off
  2. :: 隐藏当前分区磁盘
  3. set pan=HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
  4. if /i "%~d0"=="A:" reg add "%pan%" /v "NoDrives" /t REG_DWORD /d "1" /f
  5. if /i "%~d0"=="B:" reg add "%pan%" /v "NoDrives" /t REG_DWORD /d "2" /f
  6. if /i "%~d0"=="C:" reg add "%pan%" /v "NoDrives" /t REG_DWORD /d "4" /f
  7. if /i "%~d0"=="D:" reg add "%pan%" /v "NoDrives" /t REG_DWORD /d "8" /f
  8. if /i "%~d0"=="E:" reg add "%pan%" /v "NoDrives" /t REG_DWORD /d "16" /f
  9. if /i "%~d0"=="F:" reg add "%pan%" /v "NoDrives" /t REG_DWORD /d "32" /f
  10. if /i "%~d0"=="G:" reg add "%pan%" /v "NoDrives" /t REG_DWORD /d "64" /f
  11. if /i "%~d0"=="H:" reg add "%pan%" /v "NoDrives" /t REG_DWORD /d "128" /f
  12. if /i "%~d0"=="I:" reg add "%pan%" /v "NoDrives" /t REG_DWORD /d "256" /f
  13. if /i "%~d0"=="J:" reg add "%pan%" /v "NoDrives" /t REG_DWORD /d "512" /f
  14. if /i "%~d0"=="K:" reg add "%pan%" /v "NoDrives" /t REG_DWORD /d "1024" /f
  15. if /i "%~d0"=="L" reg add "%pan%" /v "NoDrives" /t REG_DWORD /d "2048" /f
  16. if /i "%~d0"=="M" reg add "%pan%" /v "NoDrives" /t REG_DWORD /d "4096" /f
  17. if /i "%~d0"=="N" reg add "%pan%" /v "NoDrives" /t REG_DWORD /d "8192" /f
  18. if /i "%~d0"=="O:" reg add "%pan%" /v "NoDrives" /t REG_DWORD /d "16384" /f
  19. if /i "%~d0"=="P:" reg add "%pan%" /v "NoDrives" /t REG_DWORD /d "32768" /f
  20. if /i "%~d0"=="Q:" reg add "%pan%" /v "NoDrives" /t REG_DWORD /d "65536" /f
  21. if /i "%~d0"=="R:" reg add "%pan%" /v "NoDrives" /t REG_DWORD /d "131072" /f
  22. if /i "%~d0"=="S:" reg add "%pan%" /v "NoDrives" /t REG_DWORD /d "262144" /f
  23. if /i "%~d0"=="T:" reg add "%pan%" /v "NoDrives" /t REG_DWORD /d "524288" /f
  24. if /i "%~d0"=="U:" reg add "%pan%" /v "NoDrives" /t REG_DWORD /d "1048576" /f
  25. if /i "%~d0"=="V:" reg add "%pan%" /v "NoDrives" /t REG_DWORD /d "2097152" /f
  26. if /i "%~d0"=="W:" reg add "%pan%" /v "NoDrives" /t REG_DWORD /d "4194304" /f
  27. if /i "%~d0"=="X:" reg add "%pan%" /v "NoDrives" /t REG_DWORD /d "8388608" /f
  28. if /i "%~d0"=="Y:" reg add "%pan%" /v "NoDrives" /t REG_DWORD /d "16777216" /f
  29. if /i "%~d0"=="Z:" reg add "%pan%" /v "NoDrives" /t REG_DWORD /d "33554432" /f
  30. tskill explorer
复制代码

  1. @echo off
  2. :: 显示所有磁盘分区
  3. reg delete "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v "NoDrives" /f
  4. tskill explorer
复制代码

隐藏当前磁盘分区.zip (1005 Bytes, 下载次数: 49)

评分

参与人数 1无忧币 +5 收起 理由
yyz2191958 + 5

查看全部评分

2#
发表于 昨天 14:12 | 只看该作者
谢谢楼主分享
回复

使用道具 举报

3#
发表于 昨天 14:28 | 只看该作者
撤销隐藏呢 ? 删除此项注册表 ?还需要重启系统吗 ?

点评

附件中有答案  详情 回复 发表于 昨天 14:42
回复

使用道具 举报

4#
发表于 昨天 14:33 | 只看该作者
对对,如楼上所问,怎么撤销呢?
回复

使用道具 举报

5#
 楼主| 发表于 昨天 14:42 | 只看该作者
likeyouli 发表于 2025-2-24 14:28
撤销隐藏呢 ? 删除此项注册表 ?还需要重启系统吗 ?

附件中有答案
回复

使用道具 举报

6#
发表于 昨天 14:53 | 只看该作者
感谢分享!
回复

使用道具 举报

7#
发表于 昨天 14:55 | 只看该作者
楼主,请问怎么撤销隐藏磁盘啊,我下载不了附件
回复

使用道具 举报

8#
发表于 昨天 15:18 | 只看该作者
多谢楼主分享的方法
回复

使用道具 举报

9#
发表于 昨天 16:22 | 只看该作者

谢谢楼主分享
回复

使用道具 举报

10#
发表于 昨天 16:32 | 只看该作者
谢谢分享
回复

使用道具 举报

11#
发表于 昨天 16:40 | 只看该作者
谢谢楼主分享,太给力了
回复

使用道具 举报

12#
发表于 昨天 16:47 | 只看该作者
感谢分享
回复

使用道具 举报

13#
发表于 昨天 17:16 | 只看该作者
下载收藏,谢谢大佬分享!
回复

使用道具 举报

14#
发表于 昨天 19:25 | 只看该作者
好工具,感谢分享
回复

使用道具 举报

15#
发表于 昨天 19:25 | 只看该作者
是不是可以利用ascii码值简化代码啊?

set NN = 2 ^ ( ascii("%~d0") - 65 )
::大概意思,代码不一定对,调整一下


reg add "%pan%" /v "NoDrives" /t REG_DWORD /d "%NN%" /f

点评

ascii码不太了解,问下DeepSeek看下行不行 主要对批处理的数学运算没有深入研究,方法肯定是有的。  详情 回复 发表于 昨天 19:37
回复

使用道具 举报

16#
 楼主| 发表于 昨天 19:37 | 只看该作者
本帖最后由 baby1277 于 2025-2-24 19:55 编辑
cyouwei 发表于 2025-2-24 19:25
是不是可以利用ascii码值简化代码啊?

set NN = 2 ^ ( ascii("%~d0") - 65 )

ascii码不太了解,问下DeepSeek看下行不行
主要对批处理的数学运算没有深入研究,方法肯定是有的。
经过验证DeepSeek非常的牛,就是兼容性有点下降。

  1. @echo off
  2. setlocal enabledelayedexpansion

  3. :: 获取当前盘符首字母(如 C: → C)
  4. set "drive=%~d0"
  5. set "drive_letter=!drive:~0,1!"

  6. :: 通过 PowerShell 计算字母对应的数值
  7. for /f %%N in ('powershell "[math]::Pow(2, [int][char]'!drive_letter!' - 65)" 2^>nul') do set "value=%%N"

  8. :: 写入注册表并重启资源管理器
  9. if defined value (
  10.     reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v "NoDrives" /t REG_DWORD /d "!value!" /f >nul
  11.     taskkill /f /im explorer.exe >nul & start explorer.exe
  12. ) else (
  13.     echo 无效的盘符或 PowerShell 不可用
  14. )
复制代码



隐藏当前磁盘分区(DeepSeek).zip (707 Bytes, 下载次数: 6)

回复

使用道具 举报

17#
发表于 21 小时前 | 只看该作者
学习一下
回复

使用道具 举报

18#
发表于 11 小时前 | 只看该作者
不知WIN7系统可用不?
回复

使用道具 举报

19#
发表于 11 小时前 | 只看该作者
不错
回复

使用道具 举报

20#
发表于 10 小时前 | 只看该作者
非常简单实用
回复

使用道具 举报

21#
发表于 6 小时前 来自手机 | 只看该作者
谢谢分享
回复

使用道具 举报

22#
发表于 2 小时前 | 只看该作者
感谢楼主分享
回复

使用道具 举报

23#
发表于 2 小时前 | 只看该作者
支持原创
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-2-25 21:05

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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