- ·上一篇文章:用批处理代码写的任务管理器
- ·下一篇文章:修改文件属性的批处理程序
- ·百度中搜索更多的关于“隐藏和禁用磁盘工具的批处理代码”相关内容
- ·谷歌中搜索更多的关于“隐藏和禁用磁盘工具的批处理代码”相关内容
- ******申明******
- 本站文章内容有部分为收录网络中其他网友内容,DOS资源站不保证所有的代码都适合你使用。
- 由于编辑匆忙,有可能造成某些脚本文件出现丢失代码或代码无法运行的情况,请网友根据情况自行修改。
- 如果能将出错部分反馈给我,那就更好了。
隐藏和禁用磁盘工具的批处理代码
用法:
hidedrv [磁盘1] [磁盘2] [磁盘3] [磁盘4] [磁盘5] [磁盘6] [/r]
hidedrv [ all | 0 ] [/r]
all 作用于所有驱动器
0 与 all 相反
/r 禁止在资源管理器里访问磁盘
@echo off&title DOS资源站 www.cmdos.net
if [%1]==[] goto help
set usr=net user %username%
set fnd=find /i "*administrator"
%usr%|%fnd%>nul||goto error
set value=NoDrives
set v=NoViewOnDrive
set type=reg_dword
set data=
set key=hkcu\Software\Microsoft\Windows\CurrentVersion\policies\explorer
if [%1]==[0] if [%2]==[/r] set value=%v%&set data=0&goto setval
if [%1]==[0] set data=0 & goto setval
if [%1]==[all] if [%2]==[/r] set value=%v%&set data=0xffffffff&goto setval
if [%1]==[all] set data=0xffffffff&goto setval
if /i [%1]==[a] set dat1=1
if /i [%1]==[b] set dat1=2
if /i [%1]==[c] set dat1=4
if /i [%1]==[d] set dat1=8
if /i [%1]==[e] set dat1=16
if /i [%1]==[f] set dat1=32
if /i [%1]==[g] set dat1=64
if /i [%1]==[h] set dat1=128
if /i [%1]==[i] set dat1=256
if /i [%1]==[j] set dat1=512
if /i [%1]==[k] set dat1=1024
if /i [%1]==[l] set dat1=2048
if /i [%1]==[m] set dat1=4096
if /i [%1]==[n] set dat1=8192
if /i [%1]==[o] set dat1=16384
if /i [%1]==[p] set dat1=32768
if /i [%1]==[q] set dat1=65536
if /i [%1]==[r] set dat1=131072
if /i [%1]==[s] set dat1=262144
if /i [%1]==[t] set dat1=524288
if /i [%1]==[u] set dat1=1048576
if /i [%1]==[v] set dat1=2097152
if /i [%1]==[w] set dat1=4194304
if /i [%1]==[x] set dat1=8388608
if /i [%1]==[y] set dat1=16777216
if /i [%1]==[z] set dat1=33554432
if /i [%2]==[/r] set value=%v%&set data=%dat1%&goto setval
if [%2]==[] set data=%dat1% & goto setval
if /i [%2]==[a] set dat2=1
if /i [%2]==[b] set dat2=2
if /i [%2]==[c] set dat2=4
if /i [%2]==[d] set dat2=8
if /i [%2]==[e] set dat2=16
if /i [%2]==[f] set dat2=32
if /i [%2]==[g] set dat2=64
if /i [%2]==[h] set dat2=128
if /i [%2]==[i] set dat2=256
if /i [%2]==[j] set dat2=512
if /i [%2]==[k] set dat2=1024
if /i [%2]==[l] set dat2=2048
if /i [%2]==[m] set dat2=4096
if /i [%2]==[n] set dat2=8192
if /i [%2]==[o] set dat2=16384
if /i [%2]==[p] set dat2=32768
if /i [%2]==[q] set dat2=65536
if /i [%2]==[r] set dat2=131072
if /i [%2]==[s] set dat2=262144
if /i [%2]==[t] set dat2=524288
if /i [%2]==[u] set dat2=1048576
if /i [%2]==[v] set dat2=2097152
if /i [%2]==[w] set dat2=4194304
if /i [%2]==[x] set dat2=8388608
if /i [%2]==[y] set dat2=16777216
if /i [%2]==[z] set dat2=33554432
if /i [%3]==[/r] ( set value=%v%
set /a data=%dat1%+%dat2%&goto setval )
if [%3]==[] set /a data=%dat1%+%dat2%&goto setval
if /i [%3]==[a] set dat3=1
if /i [%3]==[b] set dat3=2
if /i [%3]==[c] set dat3=4
if /i [%3]==[d] set dat3=8
if /i [%3]==[e] set dat3=16
if /i [%3]==[f] set dat3=32
if /i [%3]==[g] set dat3=64
if /i [%3]==[h] set dat3=128
if /i [%3]==[i] set dat3=256
if /i [%3]==[j] set dat3=512
if /i [%3]==[k] set dat3=1024
if /i [%3]==[l] set dat3=2048
if /i [%3]==[m] set dat3=4096
if /i [%3]==[n] set dat3=8192
if /i [%3]==[o] set dat3=16384
if /i [%3]==[p] set dat3=32768
if /i [%3]==[q] set dat3=65536
if /i [%3]==[r] set dat3=131072
if /i [%3]==[s] set dat3=262144
if /i [%3]==[t] set dat3=524288
if /i [%3]==[u] set dat3=1048576
if /i [%3]==[v] set dat3=2097152
if /i [%3]==[w] set dat3=4194304
if /i [%3]==[x] set dat3=8388608
if /i [%3]==[y] set dat3=16777216
if /i [%3]==[z] set dat3=33554432
if /i [%4]==[/r] ( set value=%v%
set /a data=%dat1%+%dat2%+%dat3%&goto setval )
if [%4]==[] set /a data=%dat1%+%dat2%+%dat3%&goto setval
if /i [%4]==[a] set dat4=1
if /i [%4]==[b] set dat4=2
if /i [%4]==[c] set dat4=4
if /i [%4]==[d] set dat4=8
if /i [%4]==[e] set dat4=16
if /i [%4]==[f] set dat4=32
if /i [%4]==[g] set dat4=64
if /i [%4]==[h] set dat4=128
if /i [%4]==[i] set dat4=256
if /i [%4]==[j] set dat4=512
if /i [%4]==[k] set dat4=1024
if /i [%4]==[l] set dat4=2048
if /i [%4]==[m] set dat4=4096
if /i [%4]==[n] set dat4=8192
if /i [%4]==[o] set dat4=16384
if /i [%4]==[p] set dat4=32768
if /i [%4]==[q] set dat4=65536
if /i [%4]==[r] set dat4=131072
if /i [%4]==[s] set dat4=262144
if /i [%4]==[t] set dat4=524288
if /i [%4]==[u] set dat4=1048576
if /i [%4]==[v] set dat4=2097152
if /i [%4]==[w] set dat4=4194304
if /i [%4]==[x] set dat4=8388608
if /i [%4]==[y] set dat4=16777216
if /i [%4]==[z] set dat4=33554432
if /i [%5]==[/r] ( set value=%v%
set d=%dat1%+%dat2%+%dat3%+%dat4%
set /a data=%d%&goto setval )
if [%5]==[] ( set d=%dat1%+%dat2%
set /a data=%d%+%dat3%+%dat4%
goto setval )
if /i [%5]==[a] set dat5=1
if /i [%5]==[b] set dat5=2
if /i [%5]==[c] set dat5=4
if /i [%5]==[d] set dat5=8
if /i [%5]==[e] set dat5=16
if /i [%5]==[f] set dat5=32
if /i [%5]==[g] set dat5=64
if /i [%5]==[h] set dat5=128
if /i [%5]==[i] set dat5=256
if /i [%5]==[j] set dat5=512
if /i [%5]==[k] set dat5=1024
if /i [%5]==[l] set dat5=2048
if /i [%5]==[m] set dat5=4096
if /i [%5]==[n] set dat5=8192
if /i [%5]==[o] set dat5=16384
if /i [%5]==[p] set dat5=32768
if /i [%5]==[q] set dat5=65536
if /i [%5]==[r] set dat5=131072
if /i [%5]==[s] set dat5=262144
if /i [%5]==[t] set dat5=524288
if /i [%5]==[u] set dat5=1048576
if /i [%5]==[v] set dat5=2097152
if /i [%5]==[w] set dat5=4194304
if /i [%5]==[x] set dat5=8388608
if /i [%5]==[y] set dat5=16777216
if /i [%5]==[z] set dat5=33554432
if /i [%6]==[/r] ( set value=%v%
set d=%dat1%+%dat2%+%dat3%
set /a data=%d%+%dat4%+%dat5%&goto setval )
if [%6]==[] ( set dat=%dat1%+%dat2%
set /a data=%dat%+%dat3%+%dat4%+%dat5%&goto setval )
if /i [%6]==[a] set dat6=1
if /i [%6]==[b] set dat6=2
if /i [%6]==[c] set dat6=4
if /i [%6]==[d] set dat6=8
if /i [%6]==[e] set dat6=16
if /i [%6]==[f] set dat6=32
if /i [%6]==[g] set dat6=64
if /i [%6]==[h] set dat6=128
if /i [%6]==[i] set dat6=256
if /i [%6]==[j] set dat6=512
if /i [%6]==[k] set dat6=1024
if /i [%6]==[l] set dat6=2048
if /i [%6]==[m] set dat6=4096
if /i [%6]==[n] set dat6=8192
if /i [%6]==[o] set dat6=16384
if /i [%6]==[p] set dat6=32768
if /i [%6]==[q] set dat6=65536
if /i [%6]==[r] set dat6=131072
if /i [%6]==[s] set dat6=262144
if /i [%6]==[t] set dat6=524288
if /i [%6]==[u] set dat6=1048576
if /i [%6]==[v] set dat6=2097152
if /i [%6]==[w] set dat6=4194304
if /i [%6]==[x] set dat6=8388608
if /i [%6]==[y] set dat6=16777216
if /i [%6]==[z] set dat6=33554432
if /i [%7]==[/r] set value=%v%
set /a data=%dat1%+%dat2%+%dat3%+%dat4%+%dat5%+%dat6%
:setval
reg add %key% /v %value% /t %type% /d %data% /f
tskill explorer
goto :eof
:help
echo %~0 [磁盘1] [磁盘2] [磁盘3] [磁盘4] [磁盘5] [磁盘6] [/r]
echo %~0 [ all ^| 0 ] [/r]
echo all 作用于所有驱动器
echo 0 与 all 相反
echo /r 禁止在资源管理器里访问磁盘
goto :eof
:error
echo 权限不足&echo.

