Windows Batch, pobierz tylko tekst w nawiasach

0

Cześć Muszę pobrać identyfikator UUID z automatycznego pliku tekstowego kompilacji i próbuję zrobić to szybko, jak obecnie program, który pobiera potoki UUID to wszystko do dokumentu tekstowego:

<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>

Potrzebuję tylko wartości CDATA pomiędzy [] zapisanymi w pliku tekstowym, czy jest to możliwe przy użyciu polecenia wsadowego?

Liam Milligan
źródło
Proszę to zanotować superuser.com nie jest bezpłatną usługą pisania skryptów / kodu. Jeśli powiesz nam, co próbowałeś do tej pory (dołącz skrypty / kod, którego już używasz) i gdzie utknąłeś, możemy spróbować pomóc w określonych problemach. Powinieneś także przeczytać Jak mogę zadać dobre pytanie? .
DavidPostill
Zszedłem do: code findstr "CDATA [" TEXTFILE.TXT, który pokazuje: & lt; VALUE & gt; & lt;! [CDATA [D44D0D87AC7CE611BB88BA31C805609E]] & gt; & lt; / VALUE & gt; code teraz wystarczy dowiedzieć się, jak usunąć wszystkie z wyjątkiem UUID w nawiasach, czy możesz w jakiś sposób ustawić zmienną z findstr, a następnie użyć say set nową zmienną z czymś takim jak „SET UUID _ =% Var_: ~ 4, -4%” usunąć inne postacie? musi być prostszy?
Liam Milligan
istnieje hybryda wsadowa jscript, która przeszukuje i zamienia. Może to być tak dobre, jak będziesz mógł, jeśli będziesz starał się być jak najbliżej wsadu lub natywnego, lub możesz pobrać program wiersza poleceń innej firmy na * nix, zwany Sed. Lub równoważny oneliner perlowy. Mogą łatwo wyszukiwać i zastępować.
barlop
skończyło się na używaniu FART, który działa pod Win10PEx64, co jest wspaniałe! [kod] FART --invert --remove% ASSETTAG% UUID.txt "" "" FART --invert --remove% ASSETTAG% UUID.txt "& lt; VALUE & gt;" "" FART --invert --remove% ASSETTAG% UUID.txt "& lt;! [CDATA [" "" FART --invert --remove% ASSETTAG% UUID.txt "]] & gt; & lt; / VALUE & gt;" "" [kod]
Liam Milligan