Скрипты для windows лучше всего писать на vbs, ибо на нем легче обращаться к wmi, но в vbs не предусмотрено функции printf.
Выкрутиться можно используя net.
function fmt(str,args)
dim oSB : set oSB=CreateObject(System.Text.StringBuilder)
oSB.AppendFormat_4 str, (args)
fmt = oSB.ToString()
set oSB=Nothing
end function
Но у него неудобная строка формата: надо указывать порядковые номера параметра, что может привести к путанице.
( Read more... )Поэтому я создал функцию fmt, аналогичную printf.
( Read more... )Строка формата аналогичная printf.
Пример вызова.
MsgBox fmt ("%+010.6f",Array(45.678))
