Gunta писал(а):
MBO, так, наверное, будет правильнее.
Add(MainForm,15175452,147,84)
{
link(onCreate,457631:doExecute,[])
}
Add(WinExec,11401622,308,84)
{
FileName="powershell"
Mode=0
Action="runas"
Point(doConsoleExec)
Point(onConsoleResult)
Point(onConsoleError)
Point(onConsoleTerminate)
link(onConsoleTerminate,15175452:doClose,[(347,118)(347,139)(137,139)(137,111)])
}
Add(FormatStr,4794102,252,98)
{
Mask="$data = get-content '%1' -raw\r\n$json = convertfrom-json -inputobject $data\r\n[xml]$xml = convertto-xml -depth 100 $json -notypeinformation\r\n$result = '<?xml version='"'1.0'"' encoding='"'UTF-8'"'?>\n<root>'\r\n$result+= $xml.SelectNodes('//Property')% { '\n\t<{0}>{1}</{0}>' -f $_.name,$_.'#text' }\r\n$result+='\n</root>'\r\n$result | set-content test.xml -Encoding unicod"
link(onFString,11401622:doConsoleExec,[])
link(Str2,15318373:Value,[])
}
Add(ODialog,457631,196,98)
{
link(onExecute,4794102:doString,[])
}
Add(Memory,15318373,259,42)
{
Default=String(test.xml)
}
схему немного откорректировал.
Спасибо!
А есть способ делать это быстрее и выдавать результат в поток?