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

656
atreyu

Как получить пакетный сценарий, чтобы дождаться успешного монтирования 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 

и т.п.

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

0

1 ответ на вопрос

0
Sir Adelaide

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

Похожие вопросы