[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 批处理版NTFS文件锁定程序V1.2



为节约论坛空间,直接贴代码了。
  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%
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

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

TOP

又學到新東西, 謝謝啊~!

TOP

已经得到BAT版本了

TOP

但是

顶了。。看下。。应该是好东西。。先顶了。

TOP

哦!我去看看!!!!
本人已死!不用联系!~
要联系下来联系!~~

TOP

回复 3楼 的帖子

没关系,多潜水就行了。参考:【方案汇总】bat转exe之后的破解还原方法
http://bbs.bathome.net/thread-3343-1-1.html
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

怎么搞?都不说个方法!
我没搞出来!!
本人已死!不用联系!~
要联系下来联系!~~

TOP

的确是用批处理编写,破解也很容易,随便哪种方法都行。
命令行参考:hh.exe ntcmds.chm::/ntcmds.htm
求助者请拿出诚心,别人才愿意奉献热心!
把查看手册形成条件反射!

TOP

返回列表