.bat 文件中超时后自动锁定

.bat 文件中超时后自动锁定

我目前在 Windows 7 系统上通过 .bat 文件对两个文件夹进行了密码保护。目前,我必须记住在关闭受保护的文件夹后将其锁定,但我想添加一个命令行,该命令行将在解锁文件夹 30 分钟后自动锁定文件夹(同时保留手动锁定的选项)。我将不胜感激任何帮助!

当前的.bat文件是:

cls
@ECHO OFF
title Folder Private

if EXIST "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" goto UNLOCK
if NOT EXIST Private goto MDLOCKER

:CONFIRM

echo Are you sure you want to lock the folder(Y/N)
set/p "cho=>"
if %cho%==Y goto LOCK
if %cho%==y goto LOCK
if %cho%==n goto END
if %cho%==N goto END
echo Invalid choice.
goto CONFIRM

:LOCK

ren Private "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
attrib +h +s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
echo Folder locked
goto End

:UNLOCK

echo Enter password to unlock folder
set/p "pass=>"
if NOT %pass%== **MY PASSWORD** goto FAIL
attrib -h -s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
ren "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" Private
echo Folder Unlocked successfully
goto End

:FAIL

echo Invalid password
goto end

:MDLOCKER

md Private
echo Private created successfully
goto End

:End

答案1

不,对不起,克里斯蒂安,它也没有“锁定”任何东西。当您“锁定”您的“私人”文件夹时,您实际上所做的只是重命名它,重命名的文件夹仍然可以访问。

当您“解锁”文件夹时,它只是将其重命名为“私人”。它并没有移到任何地方,也没有任何东西被“解锁”。

它还告诉重命名的文件夹“假装隐藏自己”。

因此它会给你一种文件夹消失的错觉。

您的计算机上有一个简单的设置(大多数人都会使用),即“显示所有假装隐藏的文件夹”。设置完成后,这些文件夹将再次完全可见。您的私人文件夹会突然再次可见,并且无论您运行此程序多少次,它都将保持可见。

文件夹已重命名,但仍可完全访问,没有任何内容被隐藏,没有任何内容被锁定,并且您的文件不受任何人保护。该软件是在欺骗您,而不是欺骗任何人。

抱歉,如果这让你觉得我好像对你很苛刻,那不是我的本性。但是这个程序之前已经在这里被提起过很多次了,它只会给你一种虚假的保护感,你不应该使用它。帮自己一个忙,去买一个真正能“锁定”和/或“隐藏”你的文件的商用产品。

相关内容