[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @echo off&title 文件夹加密&color 0f&mode con cols=30 lines=15
  2. set l1= ============================
  3. set l2=    编写:      野菜
  4. set l3= ----------------------------
  5. set l4=   QQ:959212677
  6. set l5= ============================
  7. if exist 控制面板\ goto start
  8. md 控制面板
  9. attrib 控制面板 +s +h
  10. echo [.ShellClassInfo]>控制面板\desktop.ini
  11. echo CLSID={21EC2020-3AEA-1069-A2DD-08002B30309D}>>控制面板\desktop.ini
  12. attrib 控制面板\desktop.ini +s +h +r
  13. :once
  14. echo %l1%
  15. echo %l2%
  16. echo %l3%
  17. echo %l4%
  18. echo %l5%
  19. echo.
  20. echo          首次使用
  21. echo.
  22. goto pwd
  23. :pwd0
  24. cls
  25. echo 两次输入密码不一致,请重新输入
  26. echo.
  27. :pwd
  28. set /p pwd="请设置密码:"
  29. if '%pwd%'=='' goto pwd
  30. set /p pwd0="请再输一次:"
  31. if not '%pwd%'=='%pwd0%' goto pwd0
  32. echo %pwd%>控制面板\pwd.lnk
  33. attrib 控制面板\pwd.lnk +s +h
  34. echo.
  35. echo 密码设置成功
  36. ping 127.1 -n 3 >nul 2>nul
  37. md 控制面板\files..\
  38. md 控制面板\bathome..\
  39. goto start0
  40. :start
  41. if not exist 控制面板\pwd.lnk goto once
  42. for /f "tokens=*" %%a in (控制面板\pwd.lnk) do set mima=%%a
  43. echo %l1%
  44. echo %l2%
  45. echo %l3%
  46. echo %l4%
  47. echo %l5%
  48. set /p pass="请输入密码:"
  49. goto kaishihou
  50. :kaishi
  51. set /p pass="请输入密码:"
  52. :kaishihou
  53. if '%pass%'=='' goto kaishi
  54. if '%pass%'=='%mima%' goto start0
  55. cls
  56. echo 对不起,密码错误!请重新输入!
  57. goto kaishi
  58. :start0
  59. cls
  60. echo %l1%
  61. echo %l2%
  62. echo %l3%
  63. echo %l4%
  64. echo %l5%
  65. echo.
  66. echo      1、打开加密文件夹
  67. echo.
  68. echo      2、删除加密文件夹
  69. echo.
  70. set /p choose="请选择:"
  71. if '%choose%'=='' goto start0
  72. if %choose%==1 goto open
  73. if %choose%==2 goto 2
  74. :2
  75. cls
  76. echo 删除后原先加密文件夹中的文件也将被删除,请确定您已经备份过重要文件!!!
  77. echo.
  78. set /p del="确认删除? Y/N ?"
  79. if /i '%del%'=='y' (
  80.   rd /q /s 控制面板
  81.   echo 操作成功!
  82.   ping 127.1 -n 3 >nul 2>nul
  83.   exit
  84. )
  85. echo 已取消操作
  86. ping 127.1 -n 3 >nul 2>nul
  87. goto start0
  88. :open
  89. cd 控制面板
  90. start "" "%cd%\files..\"
复制代码

TOP

很简单,现在已知“files..\”文件夹里放东西以后,“控制面板”文件夹可以删除,没放东西就不可以删除,即:
   只要保证一个文件夹里有“以两个点为结尾的空的文件夹”就可以防止被删除。
很明显,\bathome..\就是一个这样的空文件夹。

打开“以两个点为结尾的空的文件夹”,如c盘下的“rat test..\”文件夹:
start "" "c:\rat test..\"
如果路径中没空格,如c:\test..\,直接用:start c:\test..\
注意,一定要写绝对路径和最后的“\”。

[ 本帖最后由 rat 于 2008-10-25 15:17 编辑 ]

TOP

返回列表