2018-9-21 利用bat实现windows下隐私文件夹

September 21, 2018 · 技术 · 1173次阅读 · 共776字

前言

差不多一个月没更文章了,在学校里一直在写草稿2333,,因为学校电脑里有一些学生信息等隐私文件,班主任叫我想办法弄成只有他可以进行查看编辑等操作,于是就有了这篇文章。众所周知,压缩设置密码,修改和查阅就显得非常繁琐,很是不方便。系统自带的加密也非常鸡肋。

开始折腾

因为我也不太懂吧,于是先去百度了一下,发现有一些软件可以办到,但是都有瑕疵,而且文件有可能被泄漏,并不怎么安全。NTFS文件系统自带的加密功能也不太适用,然后其他的方法看到一篇改扩展名改成系统自带程序,感觉也很繁琐麻烦。

灵感&原理

灵感来自于网络上的bat隐藏文件,原理也很简单,利用bat批处理文件,控制文件夹的显隐,并且在需要显示时设置密码。

首先

if EXIST "Locker" goto UNLOCK
if NOT EXIST 隐私文件夹 goto MDLOCKER

Bat

Copy

判断一下文件夹的状态

如果是显示的话,就执行:

echo 你确定要锁定文件夹吗(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 无效选择.

Bat

Copy

ren 隐私文件夹 "Locker"
attrib +h +s "Locker"
echo 锁定成功

Bat

Copy

来隐藏文件夹。也就是说,如果文件夹是可视状态的话,运行这个bat就可以将它隐藏

如果文件夹是处于隐藏状态的话,我们需要的效果是输入密码后,密码正确才显示文件夹

echo 要访问请输入密码
set/p "pass=>"
if NOT %pass%== password goto FAIL
attrib -h -s "Locker"
ren "Locker" 隐私文件夹
echo 解锁成功

Bat

Copy

密码错误执行:

echo 无效密码
:: 不执行文件夹解锁

Bat

Copy

嗯,这样就基本满足我们的需要了,不过如果文件夹不存在,我们直接创建:

md 隐私文件夹
echo 创建成功

Bat

Copy

整理

接下来就是把所有段脚本“拼”起来啦

cls
@ECHO OFF
title Folder 文件夹加密 https://ooo.oo0oo0.ooo
if EXIST "Locker" goto UNLOCK
if NOT EXIST 隐私文件夹 goto MDLOCKER
:CONFIRM
echo 你确定要锁定文件夹吗(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 无效选择.
goto CONFIRM
:LOCK
ren 隐私文件夹 "Locker"
attrib +h +s "Locker"
echo 锁定成功
goto End
:UNLOCK
echo 要访问请输入密码
set/p "pass=>"
if NOT %pass%== password goto FAIL
attrib -h -s "Locker"
ren "Locker" 隐私文件夹
echo 解锁成功
goto End
:FAIL
echo 无效密码
goto end
:MDLOCKER
md 隐私文件夹
echo 创建成功
goto End
:End

Bat

Copy

大家直接复制粘贴就能使用了

密码保护

由于是bat文件,稍微懂点电脑的人岂不是直接右键编辑就能知道你的密码了?怎么办呢。我的思路是利用Bat To Exe Converter工具把bat文件转换成exe可执行文件。经过测试,这个方法确实很有效。下载地址(官网):[](https://www.battoexe.com/)https://www.battoexe.com/

软件默认是英文的,顶部菜单的最后一项有个language,可以直接切换中文,软件怎么也用就不用写了吧23333

注意

如果要更改文件夹名字,一定要在bat脚本里把用替换功能把所有旧名字都替换成新的,不然会影响判断导致不能正常使用,密码可以随时更改,如果误将bat文件删除,只需要重新创建个bat文件,重新复制粘贴,把文件名替换成你的文件名就可以了,文件不会丢失。

喝杯水

标签:none

最后编辑于:2019/01/29 22:02

添加新评论