|
@ECHO OFF
REM CACLS只是锁定文件的属性,所以要防删就先要设置只读属性,隐藏也一样;不过完全锁定则不用预先设置属性;
REM 另外,要解除文件的所有属性也必须先用CACLS对文件解锁。
SET TT=NTFS文件锁定程序 V1.0——大牙猫电脑维护站 http://bigtoothcat.2008red.com/
SET SM1= 请输入文件或文件夹的名称(包含路径和扩展名),然后按Enter键;与本程序路径相同的可以不输路径或按Tab键快速切换;也可以把文件或文件夹直接拖到本窗口。
SET NOTICE= 注意:文件的扩展名可在辅助工具中显示;文件名或路径有空格的请用双引号 " 括起来,如"D:\大 牙 猫\system 1.gho"
SET SM2=返回请输0。
SET CG=成功,请用右键菜单刷新文件夹。
COLOR 1E
TITLE %TT%
:BEGIN
SET LOOP=
CLS
ECHO.
ECHO ┏━━━━━━━━━━━━┓
ECHO ┏━━━━┫ NTFS文件锁定程序 V1.0 ┣━━━━┓
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=需要锁定的文件或文件夹是:
IF '%Choice%'=='0' GOTO BEGIN
IF '%Choice%'=='' GOTO CJSD
IF NOT EXIST %Choice% GOTO NOFILE
ECHO.
echo y| cacls %Choice% /p everyone:f >nul
attrib +r -h +s %Choice%
echo y| cacls %Choice% /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=需要锁定的文件或文件夹是:
IF '%Choice%'=='0' GOTO BEGIN
IF '%Choice%'=='' GOTO ZJSD
IF NOT EXIST %Choice% GOTO NOFILE
ECHO.
echo y| cacls %Choice% /p everyone:f >nul
attrib %Choice% +r +h +s
echo y| cacls %Choice% /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=需要锁定的文件或文件夹是:
IF '%Choice%'=='0' GOTO BEGIN
IF '%Choice%'=='' GOTO GJSD
IF NOT EXIST %Choice% GOTO NOFILE
ECHO.
echo y| cacls %Choice% /p everyone:f >nul
attrib %Choice% +r -h +s
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=需要锁定的文件或文件夹是:
IF '%Choice%'=='0' GOTO BEGIN
IF '%Choice%'=='' GOTO WQSD
IF NOT EXIST %Choice% GOTO NOFILE
ECHO.
echo y| cacls %Choice% /p everyone:f >nul
attrib %Choice% +r +h +s
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=需要解锁的文件或文件夹是:
IF '%Choice%'=='0' GOTO BEGIN
IF '%Choice%'=='' GOTO JS
IF NOT EXIST %Choice% GOTO NOFILE
echo y| cacls %Choice% /p everyone:f >nul
attrib %Choice% -r -h -s
ECHO.
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年10月24日
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 |
|