Batch file 密码保护任何文件夹
我用了一个教程来保护我的一个重要文件, 代码是:Batch file 密码保护任何文件夹,batch-file,Batch File,我用了一个教程来保护我的一个重要文件, 代码是: cls @ECHO OFF title coolhacking-tricks.blogspot.com if EXIST "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" goto UNLOCK if NOT EXIST MyFolder goto MDMyFolder :CONFIRM echo Are you sure to lock this folder? (Y/N) s
cls
@ECHO OFF
title coolhacking-tricks.blogspot.com
if EXIST "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" goto
UNLOCK
if NOT EXIST MyFolder goto MDMyFolder
:CONFIRM
echo Are you sure to lock this 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 MyFolder "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 Your Secure Folder
set/p "pass=>"
if NOT %pass%== coolhacks goto FAIL
attrib -h -s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
ren "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" MyFolder
echo Folder Unlocked successfully
goto End
:FAIL
echo Invalid password
goto end
:MDMyFolder
md MyFolder
echo MyFolder created successfully
goto End
:End
但是当我运行lock.bat时,我不会看到询问密码的屏幕。相反,屏幕出现并显示:“系统找不到指定的批次标签”,屏幕突然消失,没有等待一秒钟的时间。上载程序无法帮助我解决问题。在驱动器的根文件夹中运行此操作(假设脚本使用的GUID与该页上的脚本相同): 如果可以将位置缩小到特定的父文件夹,则所需的时间将更少 使用以下两个命令取消隐藏文件夹:
attrib -s -h "C:\path\to\Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
ren "C:\path\to\Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" newname
下一次要避开像那样的蹩脚的“安全工具”。它一开始并不能保护任何东西。它只会重命名文件夹,并设置隐藏属性和系统属性。可能会使用此属性(但是:
页面显示404。请显示您的代码。请不要喊叫。我们不是聋子。对。您可以发布您的批处理代码吗?看起来您试图访问标签(即goto标签),但标签不存在。可能是打字错误?除了第5行中的解锁
,它属于第4行的末尾,脚本对我来说很好(在WinXP和Win7上测试)。dude..这实际上不会“锁定”文件夹,它只会隐藏文件夹:P如果打开“查看隐藏文件”选项,文件夹将显示
attrib -s -h "C:\path\to\Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
ren "C:\path\to\Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" newname
cls
@ECHO OFF
title Folder Private
if EXIST "HTG Locker" 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 "HTG Locker"
attrib +h +s "HTG Locker"
echo Folder locked
goto End
:UNLOCK
echo Enter password to unlock folder
set/p "pass=>"
if NOT %pass%== beef goto FAIL
attrib -h -s "HTG Locker"
ren "HTG Locker" Private
echo Folder Unlocked successfully
goto End
:FAIL
echo Invalid password
goto end
:MDLOCKER
md Private
echo Private created successfully
goto End
:End