您的位置首页百科问答

如何用批处理文件给文件加密

如何用批处理文件给文件加密

的有关信息介绍如下:

如何用批处理文件给文件加密

有些重要的文件或比较隐私的文件存放在电脑上,这些文件我们只希望自己能看到并使用,不希望别人访问。那么,最好的办法就是去对这些文件进行加密。 才不怕别人看到自己的隐私,设置密码,怎么把自己电脑上的某个文件夹设置密码,只有自己才能打开, 这里就来教大家解决这个问题。

首先,创建一个txt格式的文档,然后打开。

将以下代码复制到上面。

==================分割线================

cls

@ECHO OFF

title 加密程序

if EXIST "上了锁的文件夹" goto UNLOCK

if NOT EXIST 加密文件 goto MDLOCKER

:CONFIRM

echo 您确定要锁定文件夹吗?(Y/N)『Y=是-N=不』

set/p "cho=(more than)"

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 加密文件 "上了锁的文件夹"

attrib +h +s "上了锁的文件夹"

echo 文件夹已锁定

goto End

:UNLOCK

echo 请输入密码打开文件夹

set/p "pass=(more than)"

if NOT %pass%== (此处输入密码) goto FAIL

attrib -h -s "上了锁的文件夹"

ren "上了锁的文件夹" 加密文件

echo 文件夹解锁成功

goto End

:FAIL

echo 密码无效

goto end

:MDLOCKER

md 加密文件

echo 加密文件 成功创建

goto End

:End

=================================

接下来很重要,注意!!!这时候要设密码了,找到代码中 (此处输入密码) ,连扩号一起改成自己的密码。再点左上角文件,然后在点另存为,把文件名的后缀名改成 .bat 前面的自己设,再将保存类型改成所有文件。

运行bat文件(批处理文件),然后这时候会冒出个叫“加密文件”的文件夹,现在就可以把私密文件放入这个文件夹里了,然后再次运行这个批处理文件,见图2,点Y,然后按Enter回车键运行,然后文件不见了。

我们再次运行批处理文件,输入密码,然后文件夹又回来了。又可以再次使用或修改加密文件里的私密文件了。

这时就加密成功了,要重新隐藏(锁定)的话,就再次执行上面的步骤。

首先,要确定你删的那个盘是哪个,然后用快捷键win+r搞出图1,然后输入 file:///d:/ ,中间的那个d是D盘的意思,已经锁定了的那个“加密文件夹”在哪个盘就输哪个盘

把锁定了的“加密文件”的目录按上去,每个目录用/ 隔开

如:file:///d:/新建文件夹

然后再在后面加上 /上了锁的文件夹

如:file:///d:/新建文件夹/上了锁的文件夹

然后再点确定,就会发现那个隐藏了的文件夹又回来了。

不过现在还没有完,先把里面的私密文件移出来 ,再用360等一些专业的杀毒软件把文件夹删了,包括旁边的.ini文件,然后就可以了。

正如标题,这种方法安全系数很低,如果硬要用这种方法的话,可以用小软件把bat文件转成exe文件。

小程序的下载地址:http://jsdx.downg.com//201709/quickbfc_4.1.5.1_DownG.com.rar

下载好之后,把文件“整个”解压下来,打开应用,把bat文件导入进去,然后再点构建。

选择好要保存的地方之后,再点保存,好了完事儿。

我们再来测试一下。

我们再来测试一下安全性。

现在就不用担心密码被别人看到啦!

我先把代码甩出来,小白先看后面的解说再复制,不然后果自负。

=======================================

=======================================

cls

@ECHO OFF

title 加密程序

if EXIST "上了锁的文件夹.{ED7BA470-8E54-465E-825C-99712043E01C}” goto UNLOCK

if NOT EXIST 加密文件 goto MDLOCKER

:CONFIRM

echo 您确定要锁定文件夹吗?(Y/N)『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 加密文件 "上了锁的文件夹.{ED7BA470-8E54-465E-825C-99712043E01C}”

attrib +h +s "上了锁的文件夹.{ED7BA470-8E54-465E-825C-99712043E01C}”

echo 文件夹已锁定

goto End

:UNLOCK

echo 请输入密码打开文件夹

set/p "pass=请输入>"

if NOT %pass%== (此处输入密码) goto FAIL

attrib -h -s "上了锁的文件夹.{ED7BA470-8E54-465E-825C-99712043E01C}”

ren "上了锁的文件夹.{ED7BA470-8E54-465E-825C-99712043E01C}” 加密文件

echo 文件夹解锁成功

goto End

:FAIL

echo 密码无效

goto end

:MDLOCKER

md 加密文件

echo 加密文件 成功创建

goto End

:End

=======================================

=======================================

大家可以先对照一下上面的原(原来的)代码,【此处小白可以跳过】会发现多了个这个玩意: .{ED7BA470-8E54-465E-825C-99712043E01C} 。你没有看错,这就是文件类标识符。就是说,你无法打开正在锁定中的文件夹,强行用命令打开也只会弹出控制面板的画面,于是,上面的方法就没用了。

==========================================

那么,该怎么查看呢?其实这样子还是有漏洞的(比原来少),可以用压缩软件查看,如:winrar、360压缩等。

参考资料:1、https://baike.baidu.com/item/%E7%B1%BB%E6%A0%87%E8%AF%86%E7%AC%A6/3351394?fr=aladdin

2、https://baike.baidu.com/item/%E4%B8%8A%E5%B8%9D%E6%A8%A1%E5%BC%8F/4152364?fr=aladdin

当然这个方法只适用于Win【Vista、7、8、10】

winXP就得把那个 .{ED7BA470-8E54-465E-825C-99712043E01C} 给换成 .{21EC2020-3AEA-1069-A2DD-08002B30309D}” 啦。。。