nb08611033

转载自:http://130031300.blog.163.com/blog/static/66720178201111352623629/

@echo off && mode con cols=60 lines=30 && color F0
echo ============================================================
echo               欢迎使用硬盘分区隐藏批处理程序 
echo.
echo       输入要隐藏的本地驱动器号(字母不区分大小写)
echo         A B C D E F G H I J K L M
echo          N O P Q R S T U V W X Y Z 
echo.
echo          显示全部分区 请输入数字:0
echo          隐藏全部分区 请输入数字:1
echo          隐藏部分分区 请输入数字:2
echo ============================================================
:import
echo.
set /p disk=请输入:

if /i \'%disk%\'==\'0\' goto :cancel
if /i \'%disk%\'==\'1\' set value=FFFFFFFF & goto :hidedisk
if /i \'%disk%\'==\'2\' goto :other
if /i \'%disk%\'==\'a\' set value=01 & goto :hidedisk
if /i \'%disk%\'==\'b\' set value=02 & goto :hidedisk
if /i \'%disk%\'==\'c\' set value=04 & goto :hidedisk
if /i \'%disk%\'==\'d\' set value=08 & goto :hidedisk
if /i \'%disk%\'==\'e\' set value=10 & goto :hidedisk
if /i \'%disk%\'==\'f\' set value=20 & goto :hidedisk
if /i \'%disk%\'==\'g\' set value=40 & goto :hidedisk
if /i \'%disk%\'==\'h\' set value=80 & goto :hidedisk
if /i \'%disk%\'==\'i\' set value=100 & goto :hidedisk
if /i \'%disk%\'==\'j\' set value=200 & goto :hidedisk
if /i \'%disk%\'==\'k\' set value=400 & goto :hidedisk
if /i \'%disk%\'==\'l\' set value=800 & goto :hidedisk
if /i \'%disk%\'==\'m\' set value=1000 & goto :hidedisk
if /i \'%disk%\'==\'n\' set value=2000 & goto :hidedisk
if /i \'%disk%\'==\'o\' set value=4000 & goto :hidedisk
if /i \'%disk%\'==\'p\' set value=8000 & goto :hidedisk
if /i \'%disk%\'==\'q\' set value=10000 & goto :hidedisk
if /i \'%disk%\'==\'r\' set value=20000 & goto :hidedisk
if /i \'%disk%\'==\'s\' set value=40000 & goto :hidedisk
if /i \'%disk%\'==\'t\' set value=80000 & goto :hidedisk
if /i \'%disk%\'==\'u\' set value=100000 & goto :hidedisk
if /i \'%disk%\'==\'v\' set value=200000 & goto :hidedisk
if /i \'%disk%\'==\'w\' set value=400000 & goto :hidedisk
if /i \'%disk%\'==\'x\' set value=800000 & goto :hidedisk
if /i \'%disk%\'==\'y\' set value=1000000 & goto :hidedisk
if /i \'%disk%\'==\'z\' set value=2000000 & goto :hidedisk

echo 输入有误,请重输入 & goto import


:cancel
cls
echo.
echo Windows Registry Editor Version 5.00 >>%Temp%\NoDrives.reg
echo. >>%Temp%NoDrives.reg
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer]>>%Temp%\NoDrives.reg
echo. >>%Temp%\NoDrives.reg
echo "NoDrives"=dword:00000000 >>%Temp%\NoDrives.reg
regedit /s %Temp%\NoDrives.reg
del /q %Temp%\NoDrives.reg
echo.
echo 已取消所有隐藏驱动器。
echo.
echo 重启explorer后,打开我的电脑查看。
echo.
echo 按任意键重启explorer并关闭此程序。
echo.
pause
goto :re

 


:other
cls
echo ====================================================
echo 您选择了隐藏部分分区,这需要您自行计算后输入
echo 以下列出的是各个驱动器的号和相应的键值(十六进制)
echo.
echo 驱动器 A 键值为   1    驱动器 E 键值为   10
echo 驱动器 B 键值为   2    驱动器 F 键值为    20
echo 驱动器 C 键值为   4    驱动器 G 键值为   40
echo 驱动器 D 键值为   8    驱动器 H 键值为   80
echo.
echo 驱动器 I 键值为    100   驱动器 M 键值为  1000
echo 驱动器 J 键值为    200   驱动器 N 键值为  2000
echo 驱动器 K 键值为   400   驱动器 O 键值为  4000
echo 驱动器 L 键值为   800   驱动器 P 键值为   8000
echo.
echo 驱动器 Q 键值为  10000  驱动器 V 键值为    200000
echo 驱动器 R 键值为   20000  驱动器 W 键值为  400000
echo 驱动器 S 键值为   40000  驱动器 X 键值为   800000
echo 驱动器 T 键值为   80000  驱动器 Y 键值为   1000000
echo.驱动器 U 键值为  100000   驱动器 Z 键值为   2000000
echo.
echo 您必须把要隐藏的驱动器键值数相加的结果输入在对话框内(隐藏操作是覆盖性的)
echo 例如您想同时隐藏C盘F盘K盘,则4+20+400=424
echo ====================================================
echo.
echo 注意:胡乱输入造成后果自负!
echo.
set /p value=请输入键值和:


:hidedisk
cls
echo.
echo Windows Registry Editor Version 5.00 >>%Temp%\NoDrives.reg
echo. >>%Temp%\NoDrives.reg
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer]>>%Temp%\NoDrives.reg
echo. >>%Temp%\NoDrives.reg
echo "NoDrives"=dword:%value% >>%Temp%\NoDrives.reg
regedit /s %Temp%\NoDrives.reg
del /q %Temp%\NoDrives.reg
echo.
echo 所选驱动器已成功隐藏。
echo.
echo 重启explorer后,打开我的电脑查看。
echo.
echo 按任意键重启explorer并关闭此程序。
echo.
pause
echo.

 

:re
cls
taskkill /f /im explorer.exe & start explorer.exe

exit

把以上命令拷贝到txt文件中,修改文件后缀为.bat即可使用;

分类:

技术点:

相关文章: