BAT創建加密的虛擬硬碟

重要提醒:如果要修改盤符D,只需在下面代碼中更改前2個D ,千萬不要修改第3個D,否則會出現無法隱藏!

如果想做進一步的隱藏,可以把BAT文件轉成EXE,或者通過壓縮加密BAT文件,同時把主盤下的文件夾RECYCLED設置為隱藏,但是你要知道如何顯示隱藏的文件夾。

無密版代碼:(注意:保存的時候選擇UTF-8編碼)

@echo off
md D:\RECYCLED\UDrives.{25336920-03F9-11CF-8FD0-00AA00686F13}>NUL
if exist M:\NUL goto delete
subst M: D:\RECYCLED\UDrives.{25336920-03F9-11CF-8FD0-00AA00686F13}
start M:\
goto end
:delete
subst /D M:
:end

加密版代碼:(注意:保存的時候選擇ANSI編碼,否則會出亂碼)

@echo off
set ci=3
echo.
echo 注意: 三次輸入錯誤將退出.
echo.
:1
set /p mima=請輸入密碼:
if \"%mima%\"==\"password\" goto o
set /a ci-=1
if \"%ci%\"==\"0\" cls&echo.&echo =沒密碼無法進入=&echo.&pause&echo.&exit
cls&echo.&echo 你還有 %ci% 次機會&echo.&goto 1
:o
cls&echo.
echo= 密碼正權確,放行 =
md D:\RECYCLED\UDrives.{25336920-03F9-11CF-8FD0-00AA00686F13}>NUL
if exist M:\NUL goto delete
subst M: D:\RECYCLED\UDrives.{25336920-03F9-11CF-8FD0-00AA00686F13}
start M:\
goto end
:delete
subst /D M:
:end
echo.&pause&exit.

文章來源:https://www.freedidi.com/1194.html (零度解說)

附:SUBST 使用說明

建立路徑與磁碟機代號之間的關連。

SUBST [drive1: [drive2:]path]
SUBST drive1: /D

  drive1:        指定您要指定路徑的虛擬磁碟機。
  [drive2:]path  指定您要指定給虛擬磁碟機的實際磁碟
                 機與路徑。
  /D             刪除取代的 (虛擬的) 磁碟機。

鍵入 SUBST 而不加任何參數會顯示目前所有虛擬磁碟機的清單。

SUBST 使用範例

# 進入 D:\TEMP 目錄
D:\>cd temp
# 將目前目錄掛載(Mount)成 K: 磁碟機
D:\TEMP>subst k: .
# 列出目前透過 SUBST 指令掛載的磁碟機<->目錄對應清單
D:\TEMP>subst
K:\: => D:\TEMP
# 刪除透過 SUBST 指令掛載的 K: 虛擬磁碟機
D:\TEMP>subst k: /d
# 確認所有 SUBST 指令掛載的虛擬磁碟機已全數卸載(Unmount)
D:\TEMP>subst

已發佈

分類:

作者:

標籤:

留言

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *