Смонтируйте том TrueCrypt в командный файл и дождитесь его завершения

Как получить пакетный сценарий для ожидания успешного монтирования TrueCrypt, прежде чем переходить к сценарию?

то есть я хотел бы запустить один пакетный скрипт, который бы: а) монтировал том, б) ждал, пока пользователь введет правильный пароль, в) запускает программу на зашифрованном томе

то есть, ничего из этого не работает в моем пакетном скрипте:

truecrypt /vfile.tc /lx

start "" /b /wait truecrypt /vfile.tc /lx

start "" /wait /b truecrypt /vfile.tc /lx

start "" /wait /b batchWithTrueCryptMountCmds.bat

call schtasks /RUN /TN myTrueCryptTask

call truecrypt /vfiletc /lx

и т.п.

любая помощь?

1 ответ

Если вы знаете букву диска 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

Другие вопросы по тегам