Hängen Sie das TrueCrypt-Volume in eine Batchdatei ein und warten Sie, bis es abgeschlossen ist

753
atreyu

Wie bekomme ich ein Batch-Skript, um zu warten, bis TrueCrypt erfolgreich gemountet wurde, bevor es mit dem Skript weitergeht?

dh ich möchte ein einzelnes Batch-Skript ausführen, das a) ein Volume mounten würde, b) auf die Eingabe des korrekten Kennworts durch den Benutzer warten und c) ein Programm auf dem verschlüsselten Volume ausführen würde

dh keine davon funktioniert in meinem Batch-Skript:

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 

usw.

irgendeine Hilfe?

0

1 Antwort auf die Frage

0
Sir Adelaide

Wenn Sie den TrueCrypt-Laufwerksbuchstaben kennen, dann möglicherweise etwas wie folgt:

: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 

Unter http://www.robvanderwoude.com/wait.php finden Sie alternative Methoden zum Hinzufügen einer Pause in der Batchdatei. Sie brauchen nicht unbedingt den Pauseabschnitt, aber ohne sie brennen Sie mehr CPU als nötig und prüfen, ob das Laufwerk bereit ist. Auch hier besprochen: https://stackoverflow.com/questions/1672338/how-to-sleep-for-5-seconds-in-windowss-command-prompt-or-dos

Überprüfen Sie hier das Laufwerk, das hier beschrieben wird: https://stackoverflow.com/questions/24060404/check-if-drive-letter-exists-in-batch-or-else-got-ein anderes-stück-von-code