скрипт изначально не мой, для меня не совсем понятна природа некоторых элементов, поэтому для меня сложно сразу взять и использовать, в иной ситуации я бы наверное бы даже не спрашивал о помощи, но то, что вы показали очень даже имеет смысл, похоже на %1 в cmd. Получился такой скрипт:
Код:
#NoTrayIcon
#include <File.au3>
#include <Array.au3>
$aFiles = _Get_Files()
_Convert($aFiles)
Func _Convert($a_Files)
Local $szDrive, $szDir, $szFName, $szExt
Local $PNGSplitPath = _PathSplit(@ScriptFullPath, $szDrive, $szDir, $szFName, $szExt)
Local $PNGMakePath = _PathMake("c:", "\temp", "boot", "ini")
Local $s_nvdxt = 'convert.exe', $s_TempDir = @TempDir & '\_TempTex', $i_End, $s_File
If Not FileExists($s_TempDir) Then
If Not DirCreate($s_TempDir) Then Return SetError(1)
EndIf
If Not FileInstall('convert.exe', $s_nvdxt, 1) Then Return SetError(1)
For $i = 1 To $a_Files[0]
$i_End = RunWait('convert.exe' & $a_Files[$i] & '" -set colorspace RGB' & $szDrive & $szDir & $szFName '.png', '', @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
но не работает, ибо не воспользовался функцией _PathMake, не совсем понимаю как ей воспользоваться
объясните пожалуйста