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

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .