前言
个人一直追求着希望能给电脑文件夹设置密码,
但因才疏学浅一直没能如愿。
虽也有相关软件,但并非我本意。
正文
近日在网络上搜寻到了一个 个人还算满意的方案。
利用批处理文件隐藏文件夹,并通过批处理来设置密码
寻来代码稍有不畅,修改之后在此分享给大家
流程
① 任意文件夹 新建批处理文件 并粘贴 下面不含注释的代码
(对于批出理文件的内容不在赘述,不清楚的客官请自行百度)
② 双击批处理文件 并会在此文件夹 生成 一个新的文件夹
(新生成的文件夹 在代码中可以自己修改 最好不要与现存文件夹出现同名的状况)
③ 将想要隐藏的文件(夹)拖入其中
④ 再次双击批处理文件 出现提示 输入 y ,新生成的文件夹就会隐藏
想要再次显示文件夹,需要双击批处理文件,出现提示,输入密码
批处理代码
我将代码写了一些注释,
读了注释 基本原理 也就懂了
想要继续研究的同学可以 看一下
只 想 实 现 效 果 的 同 学 可 以 跳 过 这 里
直 接 复 制 不 含 注 释 代 码 , 并 修 改 密 码
含注释代码
下面代码中斜体并标红的代码 均 可 更 改
但应注意其中 单独存在的111 必 须 相 同,共4处
cls
@ECHO OFF
title 我是cmd的标题 rem 修改cmd的标题
if EXIST "HTG Lock" goto UNLOCK rem 如果存在HTG Lock文件夹则跳转到UNLOCK行
if NOT EXIST 111 goto MDLock rem 如果不存在111则跳转到MDLock行
:CONFIRM rem 设置行标记
echo 你确定要加密隐藏111文件夹吗?(Y/N) rem 显示提示信息
set/p "cho=>" rem 设置变量cho等待输入外部输入cho的值
if %cho%==Y goto LOCK rem 如果变量cho等于Y则跳转到LOCK行,下同
if %cho%==y goto LOCK
if %cho%==n goto END
if %cho%==N goto END
echo Invalid choice. rem 显示Invalid choice.
goto CONFIRM rem 跳转至CONFIRM行
:LOCK rem 设置行标记CONFIRM
ren 111 "HTG Lock" rem 重命名文件夹
attrib +h +s "HTG Lock" rem 设置HTG Lock文件的属性为系统隐藏文件
echo Folder locked rem 显示Folder locked
goto End rem 跳转至End行
:UNLOCK rem 设置行标记UNLOCK
echo 输入密码来解锁文件夹 rem 显示
set/p "pass=>" rem 设置变量pass
if NOT %pass% == 我是密码 goto FAIL rem 如果pass不等于设置的密码则跳转至FAIL
attrib -h -s "HTG Lock" rem 设置HTG Lock文件的属性
ren "HTG Lock" 111 rem 重命名文件夹
echo Folder Unlocked successfully rem 显示Folder Unlocked successfully
goto End rem 跳转至End行
:FAIL rem 设置行标记FAIL
echo Invalid password rem 显示Invalid password
goto UNLOCK rem 跳转至UNLOCK行
:MDLock rem 设置行标记
md 111 rem 新建文件夹
echo 111 created successfully rem 显示111 created successfully
:End rem 设置行标记End
不含注释代码
为了方便同学们复制,我放在了代码段中
修改密码后可直接食用
cls
@ECHO OFF
title Folder Private
if EXIST "HTG Lock" goto UNLOCK
if NOT EXIST Private goto MDLock
:CONFIRM
echo 你确定要加密隐藏Private文件夹吗?(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
cls
echo Invalid choice.
goto CONFIRM
:LOCK
ren Private "HTG Lock"
attrib +h +s "HTG Lock"
echo Folder locked
goto End
:UNLOCK
echo 输入密码来解锁文件夹
set/p "pass=>"
if NOT %pass%== 我是密码,我需要被修改 goto FAIL
attrib -h -s "HTG Lock"
ren "HTG Lock" Private
echo Folder Unlocked successfully
goto End
:FAIL
cls
echo Invalid password
goto UNLOCK
:MDLock
md Private
echo Private created successfully
:End
优缺点及其措施
优点
利用此方法设置文件夹隐藏
一般的搜索,和设置文件夹可见都是找不到的。
不足
这样虽然设置了密码,但是完全暴露在批处理文件中了
只要你的批处理放在那里,其他人就看得见,这样密码的意义也就消失了。
当然,一般情况下也没有人回去乱翻你电脑的东西
措施
措施千万种,原理两句话:
文件夹只是隐藏,一直都在那里
批处理文件是可以随便移动的
结语
我是不是很缺乏安全感
更多推荐
【设置文件夹隐藏】——间接为文件夹设置密码
发布评论