【BAT】水经验之作
cmd吧
全部回复
仅看楼主
level 11
现在重发,用于藏东西的批处理。
2014年07月19日 07点07分 1
level 11
@set ECHOON=-1
:ST
@echo off
title 加密文件夹
cls
echo 指令说明:
echo 创建加密区域:(0)
echo 打开虚拟驱动路径:(1)
echo 关闭虚拟驱动路径:(2)
echo 删除加密区域: (3)
echo ===============================================================================
if %ECHOON%==1 echo on
set Instruction=-1
set /p Instruction="请指示:"
if %Instruction%==debug goto DEBUG
if %Instruction%==0 goto Hiding ;[Building]
if %Instruction%==1 goto Opening
if %Instruction%==2 goto Hiding
if %Instruction%==3 goto Cleaning
if %Instruction%==4 goto Covering
if %Instruction%==5 goto Moving
goto END
:DEBUG
set ECHOON=1
goto ST
:Building
reg add HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\MUICache /v @shell32.dll,-60000 /t REG_SZ /d $ /f
reg add HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\LocalizedResourceName /v @shell32.dll,-60000 /t REG_SZ /d $ /f
md 0dm
md 0dm\0drm..\
md 0dm\0drm..\...\
attrib +R +a +s +h 0dm /s /d
:Opening
subst $: "%cd%"
subst m: $:\0dm\0DRM~1
if exist m:\ (start m:\)
if %Instruction%==1 goto END
:Recover
echo [.ShellClassInfo] > $:\0dm\desktop.ini
echo CLSID={00eebf57-477d-4084-9921-7ab3c2c9459d} >>$:\0dm\desktop.ini
echo [email protected],-60000 >>$:\0dm\desktop.ini
attrib +R +a +s +h $:\0dm\desktop.ini /s /d
#start $:\0dm\0drm..\
goto END
:Hiding
if %cd%==M:\ goto END
subst M: /d
subst $: /d
if %Instruction%==0 goto Building
goto END
:Cleaning
set /p RDPASS="请再次确认(000000)"
if %RDPASS%==000000 (echo #>nul) else (goto ST )
attrib -R -a -s -h 0dm /s /d
rd $:\0dm\0drm..\...\ /s /q
rd $:\0dm\0drm..\ /s /q
rd $:\0dm /s /q
goto Hiding
:Covering
if exist $:\0dm\desktop.ini (attrib -R -a -s -h $:\0dm /s /d )
if exist $:\0dm\desktop.ini (attrib -R -a -s -h $:\0dm\desktop.ini)
if exist $:\0dm\desktop.ini (echo # >nul)else (attrib +R +a +s +h $:\0dm)
if exist $:\0dm\desktop.ini (del $:\0dm\desktop.ini) else (goto Recover)
goto END
:Moving
if exist $:\0dm\0drm (echo can move)else (echo can't move)
set mov=0
set /p mov="确认更改?(5)"
if %mov%==5 (echo # >nul)else (goto END)
if exist $:\0dm\0drm (rd $:\0dm\0drm )else (md $:\0dm\0drm )
goto END
:END
if %ECHOON%==1 cmd >nul
2014年07月19日 07点07分 2
level 11
有点长,其中有些片段是没什么用的。
。。。。。。
请大家帮忙debug 和/或 简化。
2014年07月19日 07点07分 3
level 9
[乖]
2014年07月20日 03点07分 4
level 9
lz 这太长了[狂汗]
2014年07月20日 03点07分 5
而且goto把我绕晕了[狂汗]
2014年07月20日 03点07分
回复 液态氢氧化氢 :呵呵,我很喜欢这个命令[吐舌]
2014年07月20日 03点07分
call也不错
2014年07月26日 13点07分
回复 严文思逸 :[开心]
2014年07月26日 13点07分
level 11
修改一下,原来那个有些地方卡了
@set ECHOON=-1
:ST
@echo off
title 加密文件夹
cls
echo 指令说明:
echo 创建加密区域:(0)
echo 打开虚拟驱动路径:(1)
echo 关闭虚拟驱动路径:(2)
echo 删除加密区域: (3)
echo ===============================================================================
if %ECHOON%==1 echo on
set Instruction=-1
set /p Instruction="请指示:"
if %Instruction%==debug goto DEBUG
if %Instruction%==0 goto Hiding ;[Building]
if %Instruction%==1 goto Opening
if %Instruction%==2 goto Hiding
if %Instruction%==3 goto END;Cleaning
if %Instruction%==4 goto Covering
if %Instruction%==5 goto Moving
goto END
:DEBUG
set ECHOON=1
goto ST
:Building
reg add HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\MUICache /v @shell32.dll,-60000 /t REG_SZ /d $ /f
reg add HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\LocalizedResourceName /v @shell32.dll,-60000 /t REG_SZ /d $ /f
md 0dm
md 0dm\0drm..\
md 0dm\0drm..\...\
attrib +R +a +s +h 0dm
:Opening
subst $: "%cd%"
subst m: $:\0dm\0DRM~1
if exist m:\ (start m:\)
if %Instruction%==1 goto END
:Recover
echo [.ShellClassInfo] > $:\0dm\desktop.ini
echo CLSID={00eebf57-477d-4084-9921-7ab3c2c9459d} >>$:\0dm\desktop.ini
echo [email protected],-60000 >>$:\0dm\desktop.ini
attrib +R +a +s +h $:\0dm\desktop.ini /s /d
#start $:\0dm\0drm..\
goto END
:Hiding
if %cd%==M:\ goto END
subst M: /d
subst $: /d
if %Instruction%==0 goto Building
goto END
:Cleaning
set /p RDPASS="请再次确认(000000)"
if %RDPASS%==000000 (echo #>nul) else (goto ST )
attrib -R -a -s -h 0dm
rd 0dm\0drm..\...\ /s /q
rd 0dm\0drm..\ /s /q
rd 0dm /s /q
goto Hiding
:Covering
if exist 0dm\desktop.ini (attrib -R -a -s -h 0dm)
if exist 0dm\desktop.ini (attrib -R -a -s -h 0dm\desktop.ini)
if exist 0dm\desktop.ini (echo # >nul)else (attrib +R +a +s +h $:\0dm)
if exist 0dm\desktop.ini (del 0dm\desktop.ini) else (goto Recover)
goto END
:Moving
if exist 0dm\0drm (echo can move)else (echo can't move)
set mov=0
set /p mov="确认更改?(5)"
if %mov%==5 (echo # >nul)else (goto END)
if exist 0dm\0drm (rd $:\0dm\0drm )else (md $:\0dm\0drm )
goto END
:END
if %ECHOON%==1 cmd >nul
2014年07月22日 10点07分 6
level 11
话说这个贴根本水不到精验[不高兴](虽说过七级后我就觉得不必水经验了)
2014年07月26日 13点07分 7
[乖]
2014年07月26日 13点07分
[狂汗]
2014年07月26日 13点07分
[呵呵]
2014年08月07日 02点08分
level 11
水经验
2014年07月26日 19点07分 8
感谢您的路过[乖]
2014年07月27日 14点07分
level 1
谢楼主,不过为什么WIN8.1的用里面的【3.】命令.删不掉隐藏目录?
2014年08月06日 14点08分 9
终于有人回复了[太开心],是这样的,因为我自己用时怕自己按错了导致吧隐藏的文件删除[惊哭],所以吧【3】封锁了,发上来时也没改会来[勉强]
2014年08月06日 16点08分
如果你看的是改良版的话[呵呵]
2014年08月06日 16点08分
1