Цитата Bars66:
надо только что созданый k790i.raw открыть второй програмой. всё хорошо да только имя файла может быть любое. »
|
Что значит любое, это имя гинерирует запускаемая программа, или это то-же имя что выбрано в
FileOpenDialog но с расширением «.raw»? Если первое то можно попробовать искать файл с
FileFindFirstFile/FileFindNextFile, а если второе то всё просто - в переменной $var заменяем расширение на raw:
Код:

$message = "Выберите файл FS."
$var = FileOpenDialog($message, @WindowsDir & "", "Прошивки FS (*.fbn;)", 1)
If @error Then
MsgBox(4096, "", "No File(s) chosen")
Else
$var = StringReplace($var, "|", @CRLF)
Run("babe2raw.exe " & $var) ;тут для надёжности можно было бы использовать RunWait().
Sleep(500)
ProcessClose("babe2raw.exe")
$PID = ProcessExists("babe2raw.exe") ; Will return the PID or 0 if the process isn't found.
If $PID Then ProcessClose($PID)
$var = StringTrimRight($var, 3) & "raw"
Run("SEFStool4.exe " & $var)
EndIf