Windows Batch, Text nur in Klammern einlesen

570
Liam Milligan

Hallo, ich muss die UUID aus einer automatisierten Build-Textdatei abrufen und ich versuche, es schnell zu machen, da das Programm, das die UUID erhält, dies alles in ein Textdokument leitet:

<BIOSCONFIG Version="4.0.15.1" Computername="MININT-2H9AQ24" Date="2016/11/06" Time="21:01:21" UTC="16"> <SETTING changeStatus="pass" name = "Universally Unique Identifier (UUID)" returnCode="0"> <VALUE><![CDATA[D44D0D87AC7CE611BB88BA31C805609E]]></VALUE> </SETTING> <Information msg="BCU return value" real="0" translated="0" /> </BIOSCONFIG> 

Ich brauche den CDATA-Wert nur, wenn die [] in eine Textdatei geschrieben werden. Ist dies mit einem Stapelbefehl möglich?

0
Bitte beachten Sie, dass https://superuser.com kein kostenloser Skript- / Code-Schreibservice ist. Wenn Sie uns sagen, was Sie bisher versucht haben (einschließlich der Skripts / des Codes, die Sie bereits verwenden) und wo Sie stecken bleiben, können wir versuchen, bei bestimmten Problemen zu helfen. Sie sollten auch lesen [Wie kann ich eine gute Frage stellen?] (Https://superuser.com/help/how-to-ask). DavidPostill vor 7 Jahren 0
Ich habe zu: `code`findstr" CDATA ["TEXTFILE.TXT, die Folgendes zeigt: "code" muss jetzt nur noch herausfinden, wie alle außer der UUID in den Klammern entfernt werden. Können Sie irgendwie eine Variable von findstr setzen, dann setze eine neue Variable mit "SET UUID _ =% Var_: ~ 4, -". 4% "um die anderen Zeichen zu entfernen? muss ein einfacherer Weg sein? Liam Milligan vor 7 Jahren 0
Es gibt einen jscript Batch-Hybrid, der sucht und ersetzt. Dies kann so gut sein wie Sie, wenn Sie versuchen, Batch oder Native so nah wie möglich zu sein, oder Sie könnten ein Befehlszeilenprogramm eines Drittanbieters herunterladen, das auf * steht. nix, genannt Sed. Oder ein gleichwertiger Perl-Oneliner. Sie können leicht suchen und ersetzen. barlop vor 7 Jahren 0
endete mit FART, das unter win10PEx64 läuft, was großartig ist! [code] FART --invert --remove% ASSETTAG% UUID.txt "" "" "FART --invert --remove% ASSETTAG% UUID.txt""" "FART --invert --remove% ASSETTAG% UUID.txt""" "[code] Liam Milligan vor 7 Jahren 0

0 Antworten auf die Frage