每个人都有自己的小秘密保存在电脑上,不想被别人发现,又不好加密,这样显得太刻意,这时候选择隐藏文件是最好不过的方法了。有人说,把文件属性设为隐藏不就行了?可是这样隐藏文件是比较低级的,通过文件夹选项可以开启查看隐藏文件的选项。注意到系统本身有的文件是隐藏的,而且一般要查看比较困难,我们可以尝试把自己的文件也设置成系统的隐藏文件,这样就达到了隐藏目的。
出于实用性和简便性,参考网上bat编程教程,我写了下面一个隐藏文件夹的bat文件
@echo off
@Rem 每个指令都只占一行
if exist F:\迅雷下载\音效\private goto lock
if exist F:\迅雷下载\音效\private.{645ff040-5081-101b-9f08-00aa002f954e} goto unlock
:lock
ren F:\迅雷下载\音效\private private.{645ff040-5081-101b-9f08-00aa002f954e}
attrib +h +s "F:\迅雷下载\音效\private.{645ff040-5081-101b-9f08-00aa002f954e}"
echo successfully locked !!
goto end
:unlock
@Rem 反向操作,先去除隐藏属性才能重命名
attrib -h -s "F:\迅雷下载\音效\private.{645ff040-5081-101b-9f08-00aa002f954e}"
ren F:\迅雷下载\音效\private.{645ff040-5081-101b-9f08-00aa002f954e} private
echo successfully unlocked !!
:end
把上述代码写进txt文件里,起名为hide,并把后缀改成.bat,然后在
F:\迅雷下载\音效
目录下新建一个private文件夹,里面就可以放自己的要隐藏的文件了。
然后双击hide.bat,就可以看到private文件夹已经隐藏起来。再次双击hide.bat,可以看到private文件夹显示出来了。
下面简单解释一下代码
第一行@echo off表示命令不回显
@Rem后面跟的是注释
if exist 后面跟路径,用于判断路径名是否存在,若存在则跳到lock代码段,实际加密路径任意
ren 用于修改文件名,第一个参数可以带路径,第二个参数不能带路径,在该例子中可以看到我们把文件名从private改成了private.{645ff040-5081-101b-9f08-00aa002f954e}
这是利用了window系统对系统应用的文件标示符,简单来说是把文件夹图标改成了回收站图标,双击打开后显示回收站的内容,这样可以起到伪装的作用,当然这样做效果不太好,因为这只是欺骗了windows自带的文件管理器,用第三方文件管理器比如winRAR可以查看到文件夹内容。详细有关介绍可以查看文章最后的上帝模式的链接。
attrib +h +s 这行代码是关键,attrib 是attribute的简称,用来设置文件属性,+h 表示设置文件隐藏,+s表示设置为系统文件,这样就把我们的文件设置成了系统的隐藏文件,所以即使把文件夹选项的显示隐藏文件选项打开,也无法查看我们隐藏后的文件了。
unlock代码和lock代码作用相反,这里就不细说了,注意一点解锁是要先把文件的隐藏属性去掉,否则无法重命名回来。
有人说,如果我不小心把hide.bat 删除了,怎么办?
解决这个问题方法很简单,因为文件夹只是被隐藏了,没有被删除,所以新建一个.bat文件,把上面unlock代码复制一份就可以了。
为了能更方便的隐藏文件,我们可以在c盘建立一个BATCH文件夹,用于专门管理.bat文件,如图所示
然后在系统的环境变量里面,在path后面追加C:\BATCH,然后新建一个.bat文件,写入下面代码
attrib +h +s "C:\BATCH
双击刚刚写的.bat文件,可以看到BATCH文件夹连同hide.bat文件都隐藏了,这样就不会误删hide.bat了,这时候可以把刚才写的.bat文件删了。
要用的时候就非常轻松了,按win+R打开运行,输入cmd打开命令提示行,然后输入hide 就行了!!!
要显示文件同样输入hide ,这样不知道命令的人不能查看你的私密文件了。
大功告成!
如果认为隐秘性不够好的话,可以在hide.bat文件里面加入密码认证,这样不知道密码的人即使在命令提示行里输入hide也无法显示隐藏文件了,具体代码不再演示,有兴趣的朋友可以根据下面的参考文章自行尝试。
参考文章:文章一
文章二
上帝模式参考代码
更多推荐
win7下简单隐藏文件方法
发布评论