Смонтируйте том 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