Board logo

标题: [文件操作] 批处理版NTFS文件锁定程序V1.2 [打印本页]

作者: Batcher    时间: 2009-2-22 22:39     标题: 批处理版NTFS文件锁定程序V1.2

原文地址:http://bbs.wuyou.com/viewthread.php?tid=133941
为节约论坛空间,直接贴代码了。
  1. @echo off
  2. @del c:\CSK.DLL /q
  3. @echo on
  4. @ECHO OFF
  5. REM CACLS只是锁定文件的属性,所以要防删就先要设置只读属性,隐藏也一样;不过完全锁定则不用预先设置属性;
  6. REM 另外,要解除文件的所有属性也必须先用CACLS对文件解锁。
  7. SET TT=NTFS文件锁定程序 V1.2——大牙猫电脑维护站 http://bigtoothcat.2008red.com/
  8. SET SM1= 请输入文件或文件夹的名称(包含路径和扩展名),然后按Enter键;与本程序路径相同的可以不输路径或按Tab键快速切换;也可以把文件或文件夹直接拖到本窗口。
  9. SET NOTICE= 注意:文件的扩展名可在辅助工具中显示;文件名或路径有空格的请用双引号 " 括起来,如"D:\大 牙 猫\system 1.gho"
  10. SET SM2=返回请输0。
  11. SET DOING=正在锁定,请稍等...
  12. SET CG=成功,请用右键菜单刷新文件夹。
  13. COLOR 1E
  14. TITLE %TT%
  15. :BEGIN
  16. SET LOOP=
  17. CLS
  18. ECHO.
  19. ECHO          ┏━━━━━━━━━━━━┓
  20. ECHO     ┏━━━━┫ NTFS文件锁定程序 V1.2 ┣━━━━┓
  21. ECHO     ┃   ┗━━━━━━━━━━━━┛ ┃
  22. ECHO ┃ ┃
  23. ECHO ┃ [1] 初级锁定(防删,只读,可改名,非隐藏)┃
  24. ECHO ┃ ┃
  25. ECHO    ┃ [2] 中级锁定(防删,只读,可改名,隐藏) ┃
  26. ECHO     ┃  ┃
  27. ECHO    ┃ [3] 高级锁定(防删,禁读,禁改名,非隐藏)┃
  28. ECHO     ┃ ┃
  29. ECHO     ┃ [4] 完全锁定(防删,禁读,禁改名,隐藏) ┃
  30. ECHO ┃ ┃
  31. ECHO ┃ [5] 解锁 (解除所有属性) ┃
  32. ECHO ┃ ┃
  33. ECHO ┃ [6] 辅助工具 [7] 帮助 [0] 退出 ┃
  34. ECHO ┃ ┃
  35. ECHO     ┣━━━━━━━━━━━━━━━━━━━━━━┫
  36. ECHO     ┃ 注:只对NTFS格式分区的文件有效。 ┃
  37. ECHO    ┗━━━━━━━━━━━━━━━━━━━━━━┛
  38. ECHO.
  39. SET Choice=
  40. SET /P Choice=     请按数字选择您要进行的操作,然后按Enter键:
  41. IF NOT '%Choice%'=='' SET Choice=%Choice:~0,1%
  42. IF /I '%Choice%'=='1' GOTO CJSD
  43. IF /I '%Choice%'=='2' GOTO ZJSD
  44. IF /I '%Choice%'=='3' GOTO GJSD
  45. IF /I '%Choice%'=='4' GOTO WQSD
  46. IF /I '%Choice%'=='5' GOTO JS
  47. IF /I '%Choice%'=='6' GOTO FZGJ
  48. IF /I '%Choice%'=='7' GOTO HELP
  49. IF /I '%Choice%'=='0' GOTO EXIT
  50. GOTO BEGIN
  51. :CJSD
  52. SET LOOP=CJSD
  53. CLS
  54. ECHO.
  55. ECHO 初级锁定(防删,只读,可改名,非隐藏)
  56. ECHO.
  57. ECHO %SM1%
  58. ECHO.
  59. ECHO %NOTICE%
  60. ECHO.
  61. ECHO %SM2%
  62. ECHO.
  63. SET Choice=
  64. SET /P Choice=需要锁定的文件或文件夹是:
  65. ECHO.
  66. ECHO %DOING%
  67. echo y| cacls %Choice% /c /t /p everyone:f >nul 2>nul
  68. IF '%Choice%'=='0' GOTO BEGIN
  69. IF '%Choice%'=='' GOTO CJSD
  70. IF NOT EXIST %Choice% GOTO NOFILE
  71. ECHO.
  72. attrib +r -h +s %Choice% >nul 2>nul
  73. echo y| cacls %Choice% /c /t /p everyone:r >nul
  74. ECHO 恭喜! %Choice%已锁定。
  75. ECHO.
  76. PAUSE
  77. GOTO CJSD
  78. :ZJSD
  79. SET LOOP=ZJSD
  80. CLS
  81. ECHO.
  82. ECHO 中级锁定(防删,只读,可改名,隐藏)
  83. ECHO.
  84. ECHO %SM1%
  85. ECHO.
  86. ECHO %NOTICE%
  87. ECHO.
  88. ECHO %SM2%
  89. ECHO.
  90. SET Choice=
  91. SET /P Choice=需要锁定的文件或文件夹是:
  92. ECHO.
  93. ECHO %DOING%
  94. echo y| cacls %Choice% /c /t /p everyone:f >nul 2>nul
  95. IF '%Choice%'=='0' GOTO BEGIN
  96. IF '%Choice%'=='' GOTO ZJSD
  97. IF NOT EXIST %Choice% GOTO NOFILE
  98. ECHO.
  99. attrib %Choice% +r +h +s >nul 2>nul
  100. echo y| cacls %Choice% /c /t /p everyone:r >nul
  101. ECHO 恭喜! %Choice%已锁定。
  102. ECHO.
  103. PAUSE
  104. GOTO ZJSD
  105. :GJSD
  106. SET LOOP=GJSD
  107. CLS
  108. ECHO.
  109. ECHO 高级锁定(防删,禁读,禁改名,非隐藏)
  110. ECHO.
  111. ECHO %SM1%
  112. ECHO.
  113. ECHO %NOTICE%
  114. ECHO.
  115. ECHO %SM2%
  116. ECHO.
  117. SET Choice=
  118. SET /P Choice=需要锁定的文件或文件夹是:
  119. ECHO.
  120. ECHO %DOING%
  121. echo y| cacls %Choice% /c /t /p everyone:f >nul 2>nul
  122. IF '%Choice%'=='0' GOTO BEGIN
  123. IF '%Choice%'=='' GOTO GJSD
  124. IF NOT EXIST %Choice% GOTO NOFILE
  125. ECHO.
  126. attrib %Choice% +r -h +s >nul 2>nul
  127. echo y| cacls %Choice% /D everyone >nul
  128. ECHO 恭喜! %Choice%已锁定。
  129. ECHO.
  130. PAUSE
  131. GOTO GJSD
  132. :WQSD
  133. SET LOOP=WQSD
  134. CLS
  135. ECHO.
  136. ECHO 完全锁定(防删,禁读,禁改名,隐藏)
  137. ECHO.
  138. ECHO %SM1%
  139. ECHO.
  140. ECHO %NOTICE%
  141. ECHO.
  142. ECHO %SM2%
  143. ECHO.
  144. SET Choice=
  145. SET /P Choice=需要锁定的文件或文件夹是:
  146. ECHO.
  147. ECHO %DOING%
  148. echo y| cacls %Choice% /c /t /p everyone:f >nul 2>nul
  149. IF '%Choice%'=='0' GOTO BEGIN
  150. IF '%Choice%'=='' GOTO WQSD
  151. IF NOT EXIST %Choice% GOTO NOFILE
  152. ECHO.
  153. attrib %Choice% +r +h +s >nul 2>nul
  154. echo y| cacls %Choice% /D everyone >nul
  155. ECHO 恭喜! %Choice%已锁定。
  156. ECHO.
  157. PAUSE
  158. GOTO WQSD
  159. :JS
  160. SET LOOP=JS
  161. CLS
  162. ECHO.
  163. ECHO 解锁(解除所有属性)
  164. ECHO.
  165. ECHO %SM1%
  166. ECHO.
  167. ECHO %NOTICE%
  168. ECHO.
  169. ECHO %SM2%
  170. ECHO.
  171. SET Choice=
  172. SET /P Choice=需要解锁的文件或文件夹是:
  173. ECHO.
  174. ECHO 正在解锁,请稍等...
  175. echo y| cacls %Choice% /ci /c /t /p administrator:f >nul 2>nul
  176. echo y| cacls %Choice% /c /t /p everyone:f >nul 2>nul
  177. IF '%Choice%'=='0' GOTO BEGIN
  178. IF '%Choice%'=='' GOTO JS
  179. IF NOT EXIST %Choice% GOTO NOFILE
  180. ECHO.
  181. attrib %Choice% -r -h -s >nul 2>nul
  182. ECHO 恭喜! %Choice%已解锁。
  183. ECHO.
  184. PAUSE
  185. GOTO JS
  186. :NOFILE
  187. ECHO.
  188. ECHO 输入的文件不存在! 请确定输入是否正确。
  189. ECHO.
  190. ECHO 按任意键重新输入...
  191. PAUSE >NUL
  192. GOTO %LOOP%
  193. :FZGJ
  194. CLS
  195. ECHO.
  196. ECHO          ┏━━━━━━━━━━━━┓
  197. ECHO     ┏━━━━┫ 辅助工具 ┣━━━━┓
  198. ECHO     ┃   ┗━━━━━━━━━━━━┛ ┃
  199. ECHO ┃ ┃
  200. ECHO ┃ [1] 显示隐藏文件 ┃
  201. ECHO ┃ ┃
  202. ECHO    ┃ [2] 不显示隐藏文件 ┃
  203. ECHO     ┃  ┃
  204. ECHO    ┃ [3] 显示文件扩展名 ┃
  205. ECHO     ┃ ┃
  206. ECHO     ┃ [4] 不显示文件扩展名 ┃
  207. ECHO ┃ ┃
  208. ECHO ┃ [5] 查看分区格式 ┃
  209. ECHO ┃ ┃
  210. ECHO ┃ [0] 返回上级菜单 ┃
  211. ECHO     ┃ ┃
  212. ECHO    ┗━━━━━━━━━━━━━━━━━━━━━━┛
  213. ECHO.
  214. SET Choice=
  215. SET /P Choice=     请按数字选择您要进行的操作,然后按Enter键:
  216. IF NOT '%Choice%'=='' SET Choice=%Choice:~0,1%
  217. IF /I '%Choice%'=='1' GOTO XSYC
  218. IF /I '%Choice%'=='2' GOTO BXSYC
  219. IF /I '%Choice%'=='3' GOTO XSKZM
  220. IF /I '%Choice%'=='4' GOTO BXSKZM
  221. IF /I '%Choice%'=='5' GOTO CKFQ
  222. IF /I '%Choice%'=='0' GOTO BEGIN
  223. GOTO FZGJ
  224. :XSYC
  225. reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v Hidden /t reg_dword /d 1 /f >NUL
  226. reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v HideFileExt /t reg_dword /d 0 /f >NUL
  227. reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v ShowSuperHidden /t reg_dword /d 1 /f >NUL
  228. ECHO.
  229. ECHO 显示隐藏文件%CG%
  230. ECHO.
  231. PAUSE
  232. GOTO FZGJ
  233. :BXSYC
  234. reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v Hidden /t reg_dword /d 00000000 /f >NUL
  235. reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v HideFileExt /t reg_dword /d 00000001 /f >NUL
  236. reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v ShowSuperHidden /t reg_dword /d 00000000 /f >NUL
  237. ECHO.
  238. ECHO 不显示隐藏文件%CG%
  239. ECHO.
  240. PAUSE
  241. GOTO FZGJ
  242. :XSKZM
  243. reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v HideFileExt /t reg_dword /d 00000000 /f >NUL
  244. ECHO.
  245. ECHO 显示文件扩展名%CG%
  246. ECHO.
  247. PAUSE
  248. GOTO FZGJ
  249. :BXSKZM
  250. reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v HideFileExt /t reg_dword /d 00000001 /f >NUL
  251. ECHO.
  252. ECHO 不显示文件扩展名%CG%
  253. ECHO.
  254. PAUSE
  255. GOTO FZGJ
  256. :CKFQ
  257. ECHO.
  258. set/p pan=请输入要查看的盘符(不带冒号):
  259. for /f "tokens=1,2" %%i in ('chkntfs %pan%:') do (
  260. set var=%%j
  261. goto type
  262. )
  263. goto :eof
  264. :type
  265. set var=%var:。=%
  266. ECHO.
  267. echo %pan%盘的文件系统类型是 %var%
  268. ECHO.
  269. pause
  270. set pan=
  271. goto FZGJ
  272. :HELP
  273. CLS
  274. ECHO.
  275. ECHO 本程序可以锁定文件或文件夹,当需要改变锁定方式时直接选用其他锁定方式就行了,
  276. ECHO 不用事先解锁,当锁定禁读时还可以防止别人复制;锁定过程只是修改了NTFS文件的访问权
  277. ECHO 限,因此它不会改写注册表,不创建隐藏文件夹,不改变文件结构,完全不会损坏原有数据,
  278. ECHO 而且这个过程是不需要输入密码的,除非您给本程序加入启动密码,否则任何使用本程序的
  279. ECHO 人都可以解锁文件。另外,锁定只是相对Windows环境而言,在DOS环境却是可以访问和删除
  280. ECHO 锁定文件的,隐藏也只是改变文件的隐藏属性,所以要实现绝对的锁定和隐藏请使用其他软
  281. ECHO 件,本程序只适合忽悠小朋友。
  282. ECHO.
  283. ECHO 本程序免费使用,禁止利用本软件资源进行任何商业盈利活动,否则产生的一切后果将
  284. ECHO 由您自己承担!
  285. ECHO.
  286. ECHO 如需For WinPE版本请访问软件主页:http://bigtoothcat.2008red.com/
  287. ECHO.
  288. ECHO 版权所有 (c)2008,Bigtoothcat 保留所有权利 2008年12月08日
  289. ECHO.
  290. ECHO 请按任意键返回...
  291. PAUSE >NUL
  292. GOTO BEGIN
  293. :EXIT
  294. SET TT=
  295. SET SM1=
  296. SET SM2=
  297. SET Choice=
  298. SET LOOP=
  299. SET CG=
  300. CLS
  301. ECHO.
  302. ECHO 本程序由Bigtoothcat设计,更多精彩内容请访问大牙猫电脑维护站。
  303. ECHO.
  304. ECHO http://bigtoothcat.2008red.com/
  305. ECHO.
  306. ECHO 请按任意键退出...
  307. PAUSE >NUL
  308. del %0%
复制代码

作者: zqz0012005    时间: 2009-2-22 23:34

的确是用批处理编写,破解也很容易,随便哪种方法都行。
作者: jellyhk    时间: 2009-2-23 17:33

怎么搞?都不说个方法!
我没搞出来!!
作者: Batcher    时间: 2009-2-23 19:58     标题: 回复 3楼 的帖子

没关系,多潜水就行了。参考:【方案汇总】bat转exe之后的破解还原方法
http://bbs.bathome.net/thread-3343-1-1.html
作者: jellyhk    时间: 2009-2-24 16:59

哦!我去看看!!!!
作者: an1016gel    时间: 2009-3-15 02:55     标题: 但是

顶了。。看下。。应该是好东西。。先顶了。
作者: provem    时间: 2009-4-10 09:35

已经得到BAT版本了
作者: helperxp    时间: 2009-7-15 11:42

又學到新東西, 謝謝啊~!
作者: lengyff    时间: 2013-8-5 16:29

好东东,谢谢楼主的热心肠




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2