Apr 15

I found a great article about a script to mount a TrueCrypt Volume on Windows here.  It also detailed a script to unmount the volume.

I decided to improve on it a bit, and allow the same script to mount and unmount the volume (by testing to see if the volume is mounted).  I did not include his password parameter because TrueCrypt will ask for the password anyway. And I really don’t want to code my password into any script.

So here is the script:

REM TrueCrypt mounting script (version 2)
REM Based on script Written by Mark Ursino (allthingsmarked.com)
REM Modified by Zen (Zenmojo.com)
REM Modifications are allowed, but please include these comments
@echo off

set TrueSource=I:\TrueCrypt\truecrypt
set Source=I:\volume.cab
set Drive=O:

IF EXIST “%Drive%” goto unmount

:mount
cls
“%TrueSource%” /v “%Source%” /l “%Drive%” /m /a /p /q
explorer.exe “%Drive%”
cls
goto end

:unmount
cls
“%TrueSource%” /d”%Drive%” /q
cls
goto end

:end
cls

Notes:
TrueSource is the location of your truecrypt.sys file (from the stand-alone version of TrueCrypt)
Source is the source of your TrueCrypt file
Drive is the drive letter you want to mount the file to

Share

7 Responses to “Script to Mount / Unmount TrueCrypt Volumes”

  1. Terry Brooks Says:

    Your site was extremely interesting, especially since I was searching for thoughts on this subject last Thursday.

  2. Jeff Says:

    Your script didn’t work for me on Win7 64-bit until I deleted the quotation marks from around the variables. Took me a while to figure it out, but now it works like a charm!

    Now if I can only figure out how to keep the Command Prompt window invisible while using a program in the TrueCrypt volume as a blocking mechanism (i.e. no “start” command to make it run in the background). Ergo, when I close the program, the volume is automatically unmounted, but until then the Command Prompt window stays in the taskbar.

  3. Zen Says:

    Jeff, thanks for the tip on Windows 7. I hadn’t tried it on 7 yet.

    Sounds like you would need to use something that supports an “on_close” parameter to run the unmount section when the window is closed.

  4. Kuba Says:

    set Source=\TrueCrypt\Crypted!
    set Drive=O:
    set tDrive=%cd:~0,3%

    if EXIST “C:\Program Files\TrueCrypt\TrueCrypt.exe” (
    C:
    cd C:\Program Files\TrueCrypt

    ) ELSE (
    cd \TrueCrypt
    )

    TrueCrypt /v “%tDrive%\TrueCrypt\Crypted!” /l “%Drive%” /m /a /p

  5. Kuba Says:

    Thanks. I run this script on multiple computers with or witnout installed TrueCrypt. Attempt to run Truecrypt version which differs would cause error.

  6. admo Says:

    Does anyone know how to do this with keyfiles/keymaps?

  7. vincend Says:

    Look to truecrypt site on command line
    for ex: truecrypt /lw /v VOL /k bitmap.bmp /a /p “password” /m rm /e /q
    volume TC = VOL
    keyfile = bitmap.bmp
    Disq = W in removable
    open explorer on disq