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

0

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

Das heißt, ich möchte ein einzelnes Batch-Skript ausführen, das a) ein Volume mounten würde, b) auf die Eingabe des richtigen Passworts durch den Benutzer warten und c) ein Programm auf dem verschlüsselten Volume ausführen würde

d. h., 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?

atreyu
quelle

Antworten:

0

Wenn Sie den TrueCrypt-Laufwerksbuchstaben kennen, dann möglicherweise so etwas

: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

Siehe auch http://www.robvanderwoude.com/wait.php für alternative Methoden zum Hinzufügen einer Pause in der Batchdatei. Sie brauchen nicht unbedingt den Pausenteil, aber ohne das brennen Sie mehr CPU als nötig und prüfen, ob das Laufwerk bereit ist. Auch hier besprochen: https://stackoverflow.com/questions/1672338/wie-zu-schlaf-für-5-sekunden-in-windowss-kommando-aufforderung-oder-dos

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

Sir Adelaide
quelle