In BATCH ein - verwenden
CMD versteht ein "-" als Schalter obwohl es in >"< gesetzt ist. Somit kann es nicht an TrueCrypt übergeben werden.
Hallo!
Wie kann ich das Minus in einer Batch verwenden, ohne das CMD.exe dieses Zeichen als Schalter interpetiert?
Gibt es noch andere Ausklammer Zeichen wie >"< ?
Ich versuche mit einem Batch Script einen TrueCrypt Container zu starten. Dies funktioniert auch ganz gut.
Allerdings gibt es ein Problem, wenn das Passwort ein "-" MINUS am Anfang stehen hat. Ich denke es liegt am CMD.exe und nicht an TrueCrypt.
Passwörter die das Minus in der Mitte stehen haben funktionieren im Batchscript. Aber bevor ich die betreffenden Container umverschlüssle, möchte ich die Lösung erst noch im Batchscript suchen.
das ist meine CL:
Hier noch 2 Bilder um das Problem zu verdeutlichen. Einmal ist das Passwort vor dem Container und einmal nach dem Container angegeben.
MfG
Hallo!
Wie kann ich das Minus in einer Batch verwenden, ohne das CMD.exe dieses Zeichen als Schalter interpetiert?
Gibt es noch andere Ausklammer Zeichen wie >"< ?
Ich versuche mit einem Batch Script einen TrueCrypt Container zu starten. Dies funktioniert auch ganz gut.
Allerdings gibt es ein Problem, wenn das Passwort ein "-" MINUS am Anfang stehen hat. Ich denke es liegt am CMD.exe und nicht an TrueCrypt.
Passwörter die das Minus in der Mitte stehen haben funktionieren im Batchscript. Aber bevor ich die betreffenden Container umverschlüssle, möchte ich die Lösung erst noch im Batchscript suchen.
das ist meine CL:
"%PROGRAMFILES%\TrueCrypt\TrueCrypt.exe" /b /q /a /v "u:\testcontainer2.tc" /password "-secret1"
MfG
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 148549
Url: https://administrator.de/contentid/148549
Ausgedruckt am: 26.11.2024 um 15:11 Uhr
6 Kommentare
Neuester Kommentar
Ich denke es liegt am CMD.exe und nicht an TrueCrypt.
Nein, denn CMD parst keine Argumente.
Es teilt lediglich alle Argumente an einem Leerzeichen auf und übergibt diese dem aufgerufenen Programm.
Beispiel:
#include <stdio.h>
int main( int argc, const char* argv )
{
int i;
for(i = 0; i < argc; i++)
{
printf("%s\n",argv[i]);
}
}
$ ./arg das ist "ein test" "-bla"
./arg
das
ist
ein test
-bla
Ich vermute es liegt an deiner Zeile
Try this
Gruß
Try this
"%PROGRAMFILES%\TrueCrypt\TrueCrypt.exe" "u:\testcontainer2.tc" /p "-secret1" /b /q /a /v
Gruß
Zitat von @SystemForscher:
PS:
@timobeil
Das einzige innovative an deinem Vorschlag ist die Schalter hinten an zu stellen (obwohl die Reihenfolge egal sein sollte)
nein - statt Passwort - steht bei mir /p und das ich beim kopieren und pasten aus meiner funktionierenden Zeile und deinen Werten das /v nicht vor das "u:\testcontainer2.tc"PS:
@timobeil
Das einzige innovative an deinem Vorschlag ist die Schalter hinten an zu stellen (obwohl die Reihenfolge egal sein sollte)
geklickt hab - sorry...
Ich habe das getestet, ...aber ohne Erfolg.
Unter welcher Version überhaupt?Für einen Forscher hälst du dich ja etwas verdeckt, was deine Umgebung angeht.....
Gruß
da die Zeile mit meinen Werten (mit /V vor dem Containerwohnort) bei mir funktioniert - und du die Frage eh als gelöst markiert hast - kann ich dir leider nicht weiterhelfen