复制代码
- @echo off
- @del c:\CSK.DLL /q
- @echo on
- @ECHO OFF
- REM CACLS只是锁定文件的属性,所以要防删就先要设置只读属性,隐藏也一样;不过完全锁定则不用预先设置属性;
- REM 另外,要解除文件的所有属性也必须先用CACLS对文件解锁。
- SET TT=NTFS文件锁定程序 V1.2——大牙猫电脑维护站 http://bigtoothcat.2008red.com/
- SET SM1= 请输入文件或文件夹的名称(包含路径和扩展名),然后按Enter键;与本程序路径相同的可以不输路径或按Tab键快速切换;也可以把文件或文件夹直接拖到本窗口。
- SET NOTICE= 注意:文件的扩展名可在辅助工具中显示;文件名或路径有空格的请用双引号 " 括起来,如"D:\大 牙 猫\system 1.gho"
- SET SM2=返回请输0。
- SET DOING=正在锁定,请稍等...
- SET CG=成功,请用右键菜单刷新文件夹。
- COLOR 1E
- TITLE %TT%
- :BEGIN
- SET LOOP=
- CLS
- ECHO.
- ECHO ┏━━━━━━━━━━━━┓
- ECHO ┏━━━━┫ NTFS文件锁定程序 V1.2 ┣━━━━┓
- ECHO ┃ ┗━━━━━━━━━━━━┛ ┃
- ECHO ┃ ┃
- ECHO ┃ [1] 初级锁定(防删,只读,可改名,非隐藏)┃
- ECHO ┃ ┃
- ECHO ┃ [2] 中级锁定(防删,只读,可改名,隐藏) ┃
- ECHO ┃ ┃
- ECHO ┃ [3] 高级锁定(防删,禁读,禁改名,非隐藏)┃
- ECHO ┃ ┃
- ECHO ┃ [4] 完全锁定(防删,禁读,禁改名,隐藏) ┃
- ECHO ┃ ┃
- ECHO ┃ [5] 解锁 (解除所有属性) ┃
- ECHO ┃ ┃
- ECHO ┃ [6] 辅助工具 [7] 帮助 [0] 退出 ┃
- ECHO ┃ ┃
- ECHO ┣━━━━━━━━━━━━━━━━━━━━━━┫
- ECHO ┃ 注:只对NTFS格式分区的文件有效。 ┃
- ECHO ┗━━━━━━━━━━━━━━━━━━━━━━┛
- ECHO.
- SET Choice=
- SET /P Choice= 请按数字选择您要进行的操作,然后按Enter键:
- IF NOT '%Choice%'=='' SET Choice=%Choice:~0,1%
- IF /I '%Choice%'=='1' GOTO CJSD
- IF /I '%Choice%'=='2' GOTO ZJSD
- IF /I '%Choice%'=='3' GOTO GJSD
- IF /I '%Choice%'=='4' GOTO WQSD
- IF /I '%Choice%'=='5' GOTO JS
- IF /I '%Choice%'=='6' GOTO FZGJ
- IF /I '%Choice%'=='7' GOTO HELP
- IF /I '%Choice%'=='0' GOTO EXIT
- GOTO BEGIN
- :CJSD
- SET LOOP=CJSD
- CLS
- ECHO.
- ECHO 初级锁定(防删,只读,可改名,非隐藏)
- ECHO.
- ECHO %SM1%
- ECHO.
- ECHO %NOTICE%
- ECHO.
- ECHO %SM2%
- ECHO.
- SET Choice=
- SET /P Choice=需要锁定的文件或文件夹是:
- ECHO.
- ECHO %DOING%
- echo y| cacls %Choice% /c /t /p everyone:f >nul 2>nul
- IF '%Choice%'=='0' GOTO BEGIN
- IF '%Choice%'=='' GOTO CJSD
- IF NOT EXIST %Choice% GOTO NOFILE
- ECHO.
- attrib +r -h +s %Choice% >nul 2>nul
- echo y| cacls %Choice% /c /t /p everyone:r >nul
- ECHO 恭喜! %Choice%已锁定。
- ECHO.
- PAUSE
- GOTO CJSD
- :ZJSD
- SET LOOP=ZJSD
- CLS
- ECHO.
- ECHO 中级锁定(防删,只读,可改名,隐藏)
- ECHO.
- ECHO %SM1%
- ECHO.
- ECHO %NOTICE%
- ECHO.
- ECHO %SM2%
- ECHO.
- SET Choice=
- SET /P Choice=需要锁定的文件或文件夹是:
- ECHO.
- ECHO %DOING%
- echo y| cacls %Choice% /c /t /p everyone:f >nul 2>nul
- IF '%Choice%'=='0' GOTO BEGIN
- IF '%Choice%'=='' GOTO ZJSD
- IF NOT EXIST %Choice% GOTO NOFILE
- ECHO.
- attrib %Choice% +r +h +s >nul 2>nul
- echo y| cacls %Choice% /c /t /p everyone:r >nul
- ECHO 恭喜! %Choice%已锁定。
- ECHO.
- PAUSE
- GOTO ZJSD
- :GJSD
- SET LOOP=GJSD
- CLS
- ECHO.
- ECHO 高级锁定(防删,禁读,禁改名,非隐藏)
- ECHO.
- ECHO %SM1%
- ECHO.
- ECHO %NOTICE%
- ECHO.
- ECHO %SM2%
- ECHO.
- SET Choice=
- SET /P Choice=需要锁定的文件或文件夹是:
- ECHO.
- ECHO %DOING%
- echo y| cacls %Choice% /c /t /p everyone:f >nul 2>nul
- IF '%Choice%'=='0' GOTO BEGIN
- IF '%Choice%'=='' GOTO GJSD
- IF NOT EXIST %Choice% GOTO NOFILE
- ECHO.
- attrib %Choice% +r -h +s >nul 2>nul
- echo y| cacls %Choice% /D everyone >nul
- ECHO 恭喜! %Choice%已锁定。
- ECHO.
- PAUSE
- GOTO GJSD
- :WQSD
- SET LOOP=WQSD
- CLS
- ECHO.
- ECHO 完全锁定(防删,禁读,禁改名,隐藏)
- ECHO.
- ECHO %SM1%
- ECHO.
- ECHO %NOTICE%
- ECHO.
- ECHO %SM2%
- ECHO.
- SET Choice=
- SET /P Choice=需要锁定的文件或文件夹是:
- ECHO.
- ECHO %DOING%
- echo y| cacls %Choice% /c /t /p everyone:f >nul 2>nul
- IF '%Choice%'=='0' GOTO BEGIN
- IF '%Choice%'=='' GOTO WQSD
- IF NOT EXIST %Choice% GOTO NOFILE
- ECHO.
- attrib %Choice% +r +h +s >nul 2>nul
- echo y| cacls %Choice% /D everyone >nul
- ECHO 恭喜! %Choice%已锁定。
- ECHO.
- PAUSE
- GOTO WQSD
- :JS
- SET LOOP=JS
- CLS
- ECHO.
- ECHO 解锁(解除所有属性)
- ECHO.
- ECHO %SM1%
- ECHO.
- ECHO %NOTICE%
- ECHO.
- ECHO %SM2%
- ECHO.
- SET Choice=
- SET /P Choice=需要解锁的文件或文件夹是:
- ECHO.
- ECHO 正在解锁,请稍等...
- echo y| cacls %Choice% /ci /c /t /p administrator:f >nul 2>nul
- echo y| cacls %Choice% /c /t /p everyone:f >nul 2>nul
- IF '%Choice%'=='0' GOTO BEGIN
- IF '%Choice%'=='' GOTO JS
- IF NOT EXIST %Choice% GOTO NOFILE
- ECHO.
- attrib %Choice% -r -h -s >nul 2>nul
- ECHO 恭喜! %Choice%已解锁。
- ECHO.
- PAUSE
- GOTO JS
- :NOFILE
- ECHO.
- ECHO 输入的文件不存在! 请确定输入是否正确。
- ECHO.
- ECHO 按任意键重新输入...
- PAUSE >NUL
- GOTO %LOOP%
- :FZGJ
- CLS
- ECHO.
- ECHO ┏━━━━━━━━━━━━┓
- ECHO ┏━━━━┫ 辅助工具 ┣━━━━┓
- ECHO ┃ ┗━━━━━━━━━━━━┛ ┃
- ECHO ┃ ┃
- ECHO ┃ [1] 显示隐藏文件 ┃
- ECHO ┃ ┃
- ECHO ┃ [2] 不显示隐藏文件 ┃
- ECHO ┃ ┃
- ECHO ┃ [3] 显示文件扩展名 ┃
- ECHO ┃ ┃
- ECHO ┃ [4] 不显示文件扩展名 ┃
- ECHO ┃ ┃
- ECHO ┃ [5] 查看分区格式 ┃
- ECHO ┃ ┃
- ECHO ┃ [0] 返回上级菜单 ┃
- ECHO ┃ ┃
- ECHO ┗━━━━━━━━━━━━━━━━━━━━━━┛
- ECHO.
- SET Choice=
- SET /P Choice= 请按数字选择您要进行的操作,然后按Enter键:
- IF NOT '%Choice%'=='' SET Choice=%Choice:~0,1%
- IF /I '%Choice%'=='1' GOTO XSYC
- IF /I '%Choice%'=='2' GOTO BXSYC
- IF /I '%Choice%'=='3' GOTO XSKZM
- IF /I '%Choice%'=='4' GOTO BXSKZM
- IF /I '%Choice%'=='5' GOTO CKFQ
- IF /I '%Choice%'=='0' GOTO BEGIN
- GOTO FZGJ
- :XSYC
- reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v Hidden /t reg_dword /d 1 /f >NUL
- reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v HideFileExt /t reg_dword /d 0 /f >NUL
- reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v ShowSuperHidden /t reg_dword /d 1 /f >NUL
- ECHO.
- ECHO 显示隐藏文件%CG%
- ECHO.
- PAUSE
- GOTO FZGJ
- :BXSYC
- reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v Hidden /t reg_dword /d 00000000 /f >NUL
- reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v HideFileExt /t reg_dword /d 00000001 /f >NUL
- reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v ShowSuperHidden /t reg_dword /d 00000000 /f >NUL
- ECHO.
- ECHO 不显示隐藏文件%CG%
- ECHO.
- PAUSE
- GOTO FZGJ
- :XSKZM
- reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v HideFileExt /t reg_dword /d 00000000 /f >NUL
- ECHO.
- ECHO 显示文件扩展名%CG%
- ECHO.
- PAUSE
- GOTO FZGJ
- :BXSKZM
- reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v HideFileExt /t reg_dword /d 00000001 /f >NUL
- ECHO.
- ECHO 不显示文件扩展名%CG%
- ECHO.
- PAUSE
- GOTO FZGJ
- :CKFQ
- ECHO.
- set/p pan=请输入要查看的盘符(不带冒号):
- for /f "tokens=1,2" %%i in ('chkntfs %pan%:') do (
- set var=%%j
- goto type
- )
- goto :eof
- :type
- set var=%var:。=%
- ECHO.
- echo %pan%盘的文件系统类型是 %var%
- ECHO.
- pause
- set pan=
- goto FZGJ
- :HELP
- CLS
- ECHO.
- ECHO 本程序可以锁定文件或文件夹,当需要改变锁定方式时直接选用其他锁定方式就行了,
- ECHO 不用事先解锁,当锁定禁读时还可以防止别人复制;锁定过程只是修改了NTFS文件的访问权
- ECHO 限,因此它不会改写注册表,不创建隐藏文件夹,不改变文件结构,完全不会损坏原有数据,
- ECHO 而且这个过程是不需要输入密码的,除非您给本程序加入启动密码,否则任何使用本程序的
- ECHO 人都可以解锁文件。另外,锁定只是相对Windows环境而言,在DOS环境却是可以访问和删除
- ECHO 锁定文件的,隐藏也只是改变文件的隐藏属性,所以要实现绝对的锁定和隐藏请使用其他软
- ECHO 件,本程序只适合忽悠小朋友。
- ECHO.
- ECHO 本程序免费使用,禁止利用本软件资源进行任何商业盈利活动,否则产生的一切后果将
- ECHO 由您自己承担!
- ECHO.
- ECHO 如需For WinPE版本请访问软件主页:http://bigtoothcat.2008red.com/
- ECHO.
- ECHO 版权所有 (c)2008,Bigtoothcat 保留所有权利 2008年12月08日
- ECHO.
- ECHO 请按任意键返回...
- PAUSE >NUL
- GOTO BEGIN
- :EXIT
- SET TT=
- SET SM1=
- SET SM2=
- SET Choice=
- SET LOOP=
- SET CG=
- CLS
- ECHO.
- ECHO 本程序由Bigtoothcat设计,更多精彩内容请访问大牙猫电脑维护站。
- ECHO.
- ECHO http://bigtoothcat.2008red.com/
- ECHO.
- ECHO 请按任意键退出...
- PAUSE >NUL
- del %0%
欢迎光临 批处理之家 (http://bbs.bathome.net/) | Powered by Discuz! 7.2 |