1. 程式人生 > 其它 >關於bat批處理對資料夾隱藏及相關密碼加密

關於bat批處理對資料夾隱藏及相關密碼加密

本來我是想整一個資料夾加密,不過我後來一想,乾脆把資料夾整個隱藏,不輸入密碼直接不可見豈不更好?!!,畢竟一些可疑資料夾如果顯示卻又加密顯得欲蓋彌彰,嘿嘿。下面是過程。

  1. 先建立一個.txt檔案,輸入以下程式碼

attrib +S +H E:\目標

把E:\目標改成自己需要隱藏的資料夾的地址;

然後儲存,關閉,把.txt字尾名改成.bat

雙擊,看看目標檔案是不是沒了,哈哈。

別急,接下來是顯示回來

  1. 再建立一個.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      //在這裡設定自己的密碼
if %password% == %pw% goto 1
echo 密碼輸入錯誤 && pause
exit
:1
attrib -S -H E:\目標    //地址別忘了修改
echo 檔案已顯示,請到對應目錄檢視
pause

然後儲存,關閉,把.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   //記得設定自己的密碼
attrib -h -s "HTG Locker"
ren "HTG Locker" Private
echo Folder Unlocked successfully
goto End
:FAIL
echo Invalid password
goto end
:MDLOCKER
md Private
echo Private created successfully
goto End
:End

這個是一體式的,集隱藏顯示為一體,不過就是這個會指定和它在同一資料夾的Private檔案進行隱藏,用的小夥伴可以將要隱藏的東西放在裡面。

 

好了,暫時就這樣,開始奔放吧!