无忧启动论坛
标题:
隐藏盘符.BAT(注册表障眼法)
[打印本页]
作者:
cutebe
时间:
前天 16:21
标题:
隐藏盘符.BAT(注册表障眼法)
本帖最后由 cutebe 于 2025-12-31 16:22 编辑
安装了Ramdisk后,不想看到内存盘。
@echo off
:inp
cls
set Drv=
echo 输入数字“0”取消隐藏,输入若干字母隐藏相应的磁盘。
set/p Drv=输入磁盘(如:EaF)-
if "%Drv%"=="" goto :inp
if %Drv%==0 set TT=00&goto :hidrv
::小写换大写顺序输出并剔除重复
set mat=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
for %%d in (%mat%) do (
call set _%%d=
)
:lp
if not defined _%Drv:~,1% set "_%Drv:~,1%=1"
set "Drv=%Drv:~1%"
if defined Drv goto lp
set n=1
set n10=
set Dnum=
for %%m in (%mat%) do (
call :setn n
if defined _%%m (
call :sshow %%m Drv Dnum n2 n10
)
)
::显示
echo.
echo 要隐藏的磁盘有%Drv%,共[%Dnum%]个盘。
::换成十六进制
:reg16
setlocal enableDelayedExpansion
call :A %n10%
::注册表二进制数值表达方式
::T3换BIN
set TT=
:bi
set/a x+=1
set Tn=0%T3:~-2%
set Tn=!Tn:~-2!
set T3=%T3:~,-2%
set TT=!TT!!Tn!
if not #%T3%==# goto :bi
::隐藏磁盘
::-=核心代码=-
:hidrv
set TT=%TT%000000
reg add HKCU\SoftWare\Microsoft\Windows\CurrentVersion\Policies\Explorer /v NoDrives /t REG_BINARY /d %TT:~,8% /f
echo 结束explorer进程生效。按任意键结束并打开我的电脑查看
pause>nul
tskill explorer
endlocal
start/min "" explorer "%~dp0"
start explorer ::{20D04FE0-3AEA-1069-A2D8-08002B30309D}
ping -n 3 127.1>nul
goto :eof
::调用标签
:sshow
set %2=%Drv%%1
set/a %3+=1
set/a %4=n/2
set/a %5+=n2
goto :eof
:setn
set/a %1*=2
goto :eof
:A
set str=0123456789ABCDEF
set T1=%1
SET T3=
:B
set/A T2=T1%%16
SET T2=!str:~%t2%,1!
SET/A T1=%T1%/16
SET T3=%T2%%T3%
IF %T1%==0 GOTO :EOF
GOTO B
复制代码
作者:
a583091790
时间:
前天 17:09
感谢楼主分享 希望有用。
作者:
win98se
时间:
前天 17:34
感谢分享
作者:
a66
时间:
前天 18:05
看看
作者:
it323
时间:
前天 18:15
感谢分享!
作者:
ewq11111
时间:
前天 18:16
感谢分享
作者:
smile_z
时间:
前天 20:47
感谢分享
作者:
wn168cn@163.com
时间:
前天 22:13
支持原创
作者:
2010天月来了
时间:
昨天 09:33
这个论坛里的那个多年前的文件管理器的操作更直观。
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=275304
作者:
benbert256
时间:
昨天 12:53
感谢分享
作者:
ebaqiang
时间:
昨天 14:38
这个好,感谢分享
作者:
2267981144
时间:
4 小时前
多谢楼主提供分享!
欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/)
Powered by Discuz! X3.3