本来我是想整一个文件夹加密,不过我后来一想,干脆把文件夹整个隐藏,不输入密码直接不可见岂不更好?!!,毕竟一些可疑文件夹如果显示却又加密显得欲盖弥彰,嘿嘿。下面是过程。
-
先创建一个.txt文件,输入以下代码
attrib +S +H E:\目标
把E:\目标改成自己需要隐藏的文件夹的地址;
然后保存,关闭,把.txt后缀名改成.bat
双击,看看目标文件是不是没了,哈哈。
别急,接下来是显示回来
-
再创建一个.txt文件,输入以下代码
@echo off
set "psCommand=powershell -Command "$pword = read-host '请输入密码:' -AsSecureString ; ^
$BSTR=[System.Runtime.InteropServices.Marshal]::SecureStringToBSTR($pword); ^
[System.Runtime.InteropServices.Marshal]::PtrToStringAuto($BSTR)""
for /f "usebackq delims=" %%p in (`%psCommand%`) do set password=%%p
set pw=123456
然后保存,关闭,把.txt后缀名改成.bat
双击执行,然后再输入自己的密码,回车,文件夹是不是回来了,哈哈。
bat文件可以直接放在桌面,对指定地址的文件夹进行操作,也可以放在一个很深的文件夹里,然后在桌面创建快捷方式(这样可以修改图标,哈哈)
如果运行闪退或者乱码,请修改txt文件编码类型,一般都是UTF-8改成ANSI就行了。别问我为什么知道,呜呜。
以下还有其他兄弟的代码
@ECHO OFF
color 2
title Folder Private
color 0d
if EXIST "HTG Locker" goto UNLOCK
if NOT EXIST Private goto MDLOCKER
:CONFIRM
echo ===================================================
echo * *
echo * 你确定要加密隐藏Private文件夹吗?(Y/N) *
echo * Y:隐藏 *
echo * N:不隐藏 *
echo * *
echo ===================================================
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 输入密码来解锁文件夹
set/p "pass=>"
if NOT %pass%== 123 goto FAIL
这个是一体式的,集隐藏显示为一体,不过就是这个会指定和它在同一文件夹的Private文件进行隐藏,用的小伙伴可以将要隐藏的东西放在里面。
好了,暂时就这样,开始奔放吧!