无忧启动论坛

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

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

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

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

经过24楼的指点,已经精简了代码。

  1. @echo off
  2. :: 隐藏当前分区磁盘
  3. set pan=HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
  4. set /a n=1
  5. setlocal enabledelayedexpansion
  6. for %%a in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
  7. if /i "%~d0"=="%%a:" reg add "%pan%" /v "NoDrives" /t reg_dword /d "!n!" /f
  8. set /a n*=2
  9. )
  10. endlocal
  11. 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 (939 Bytes, 下载次数: 76)

评分

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

查看全部评分

2#
发表于 2025-2-24 14:12:28 | 只看该作者
谢谢楼主分享
回复

使用道具 举报

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

点评

附件中有答案  详情 回复 发表于 2025-2-24 14:42
回复

使用道具 举报

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

使用道具 举报

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

附件中有答案
回复

使用道具 举报

6#
发表于 2025-2-24 14:53:24 | 只看该作者
感谢分享!
回复

使用道具 举报

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

使用道具 举报

8#
发表于 2025-2-24 15:18:32 | 只看该作者
多谢楼主分享的方法
回复

使用道具 举报

9#
发表于 2025-2-24 16:22:12 | 只看该作者

谢谢楼主分享
回复

使用道具 举报

10#
发表于 2025-2-24 16:32:55 | 只看该作者
谢谢分享
回复

使用道具 举报

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

使用道具 举报

12#
发表于 2025-2-24 16:47:33 | 只看该作者
感谢分享
回复

使用道具 举报

13#
发表于 2025-2-24 17:16:29 | 只看该作者
下载收藏,谢谢大佬分享!
回复

使用道具 举报

14#
发表于 2025-2-24 19:25:34 | 只看该作者
好工具,感谢分享
回复

使用道具 举报

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

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


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

点评

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

使用道具 举报

16#
 楼主| 发表于 2025-2-24 19:37:15 | 只看该作者
本帖最后由 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, 下载次数: 10)

回复

使用道具 举报

17#
发表于 2025-2-25 00:04:30 | 只看该作者
学习一下
回复

使用道具 举报

18#
发表于 2025-2-25 09:41:58 | 只看该作者
不知WIN7系统可用不?
回复

使用道具 举报

19#
发表于 2025-2-25 09:59:57 | 只看该作者
不错
回复

使用道具 举报

20#
发表于 2025-2-25 10:49:20 | 只看该作者
非常简单实用
回复

使用道具 举报

21#
发表于 2025-2-25 14:15:24 来自手机 | 只看该作者
谢谢分享
回复

使用道具 举报

22#
发表于 2025-2-25 18:46:37 | 只看该作者
感谢楼主分享
回复

使用道具 举报

23#
发表于 2025-2-25 18:53:00 | 只看该作者
支持原创
回复

使用道具 举报

24#
发表于 2025-2-25 21:54:27 | 只看该作者
可以简化一下

  1. setlocal enabledelayedexpansion
  2. set /a n=1
  3. for %%a in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
  4.     echo %%a !n!
  5.     set /a n*=2
  6. )
复制代码

点评

牛!!!!!!!!!!!!!!!!!!  发表于 2025-2-26 08:20
回复

使用道具 举报

25#
发表于 2025-2-26 20:00:56 来自手机 | 只看该作者
感谢分享!
回复

使用道具 举报

26#
发表于 2025-3-4 18:44:43 | 只看该作者
baby1277 发表于 2025-2-24 19:37
ascii码不太了解,问下DeepSeek看下行不行
主要对批处理的数学运算没有深入研究,方法肯定是有 ...

回复

使用道具 举报

27#
发表于 2025-3-4 19:23:58 | 只看该作者
直接删除盘符
回复

使用道具 举报

28#
发表于 2025-3-4 19:26:34 | 只看该作者
还有一种方法用WIMTOOL在盘符下挂载
回复

使用道具 举报

29#
发表于 2025-3-4 22:25:51 | 只看该作者
感谢分享!
回复

使用道具 举报

30#
发表于 2025-3-8 12:08:51 | 只看该作者
谢谢楼主
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-4-5 00:28

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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