Если вы знаете букву диска TrueCrypt, то возможно что-то вроде этого:
:no rem ping for pause (2 sec) PING 127.0.0.1 -n 2 || PING ::1 -n 2 rem check drive is mounted IF EXIST T:\ (GOTO yes) ELSE (GOTO no) :yes
Также см. Http://www.robvanderwoude.com/wait.php для альтернативных методов добавления паузы в пакетный файл. Вам не обязательно нужен раздел паузы, но без него вы в конечном итоге сожжете больше процессора, чем необходимо, чтобы проверить, готов ли диск. Также обсуждается здесь: https://stackoverflow.com/questions/1672338/how-to-sleep-for-5-seconds-in-windowss-command-prompt-or-dos
Проверьте диск, обсуждаемый здесь: https://stackoverflow.com/questions/24060404/check-if-drive-letter-exists-in-batch-or-else-goto-another-piece-of-code