хм, вроде всё понятно, должно работать, но не работает, странно.
взял за основу другой похожий свой скрипт, немного переделал, работает если не добавлять функции _PathSplit и _PathMake
Код:

#NoTrayIcon
$aFiles = _Get_Files()
_Convert($aFiles)
Func _Convert($a_Files)
Local $PNGSplitPath = _PathSplit(@ScriptFullPath, $szDrive, $szDir, $szFName, $szExt)
Local $PNGMakePath = _PathMake($szDrive, $szDir, $szFName, ".png")
Local $s_nvdxt = 'convert.exe', $s_TempDir = @TempDir & '\_TempTex', $i_End
If Not FileExists($s_TempDir) Then
If Not DirCreate($s_TempDir) Then Return SetError(1)
EndIf
If Not FileInstall('convert.exe', $s_TempDir & '\' & $s_nvdxt, 1) Then Return SetError(1)
For $i = 1 To $a_Files[0]
$i_End = RunWait('"' & $s_TempDir & '\' & $s_nvdxt & '" "' & $a_Files[$i] '" -set colorspace RGB "' & $PNGMakePath & '"', '', @SW_HIDE)
If $i_End Then Return SetError(1)
;FileMove($a_Files[$i], $s_TempDir, 1)
Next
FileDelete($s_TempDir & '\' & $s_nvdxt)
DirRemove ($s_TempDir, 1)
EndFunc ;==>_Convert
Func _Get_Files()
Local $aFiles[$CmdLine[0] + 1] = [$CmdLine[0]]
For $i = 1 To $CmdLine[0]
$aFiles[$i] = $CmdLine[$i]
Next
Return $aFiles
EndFunc ;==>_Get_Files
помогите пожалуйста