Не разбирался с Вашим кодом.
Разбираете и собираете здесь:
Код:
Local $PNGSplitPath = _PathSplit(@ScriptFullPath, $szDrive, $szDir, $szFName, $szExt)
Local $PNGMakePath = _PathMake($szDrive, $szDir, $szFName, "png")
а вот сюда:
Код:
$i_End = RunWait('convert.exe' & $a_Files[$i] & '" -set colorspace RGB ' & $szDrive & $szDir & $szFName '.png', '', @SW_HIDE)
подставляете переменную «$PNGMakePath» (и что-то у Вас тут с кавычками как-то не так).