Проблема:
есть строка
C:\pagefile.sys 0 0........D:\pagefile.sys 0 0............
необходимо заменить все "0 0" на размер файла в мегабайтах, полученный из пути, находящегося слева от первого из двух 0, т.е. строка должна принять вид:
C:\pagefile.sys X мб........D:\pagefile.sys Y мб............
Количество символов пути = 15 (если считать справа налево от первого 0)
Понимаю, как сделать для простого единичного
C:\pagefile.sys 0 0
А как это сделать, если таких фрагментов не один?
есть строка
C:\pagefile.sys 0 0........D:\pagefile.sys 0 0............
необходимо заменить все "0 0" на размер файла в мегабайтах, полученный из пути, находящегося слева от первого из двух 0, т.е. строка должна принять вид:
C:\pagefile.sys X мб........D:\pagefile.sys Y мб............
Количество символов пути = 15 (если считать справа налево от первого 0)
Понимаю, как сделать для простого единичного
C:\pagefile.sys 0 0
Код:
Local $sInput = "C:\pagefile.sys 0 0"
Local $sOutput = StringRegExpReplace($sInput, "0 0", Ceiling(FileGetSize(StringLeft($sInput,15))/(1024*1024)))
А как это сделать, если таких фрагментов не один?