Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Создание и открытие только что созданного файла

Ответить
Настройки темы
Создание и открытие только что созданного файла

Пользователь


Сообщения: 126
Благодарности: 3

Профиль | Отправить PM | Цитировать


Создаю скриптик с помощью которого выбирается файл который открывается определёной програмой пример: выбираю файл k790I.fbn он открывается програмой и получается файл k790I.raw как раз таки до этого момента все хорошо а потом надо только что созданый k790i.raw открыть второй програмой. всё хорошо да только имя файла может быть любое.
вот наколякал такой скрипт
Код: Выделить весь код
 
$message = "Выберите файл FS."

$var = FileOpenDialog($message, @WindowsDir & "", "Прошивки FS (*.fbn;)", 1)
If @error Then
    MsgBox(4096,"","No File(s) chosen")
Else
    $var = StringReplace($var, "|", @CRLF)
    $var1 = run("babe2raw.exe " & $var)
	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)
	 run ( "SEFStool4.exe"& $var1)
	


 
EndIf
вот этот отрезок кода выполняется хорошо (создаётся raw файл)

Код: Выделить весь код
$message = "Выберите файл FS."

$var = FileOpenDialog($message, @WindowsDir & "", "Прошивки FS (*.fbn;)", 1)
If @error Then
    MsgBox(4096,"","No File(s) chosen")
Else
    $var = StringReplace($var, "|", @CRLF)
    $var1 = run("babe2raw.exe " & $var)
	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)
а вот этот отрезок не исполняется
Код: Выделить весь код
 run ( "SEFStool4.exe"& $var1)
	


 
EndIf
т.е не открывается программа и вообще ничего неделается
вот что пишет аутоит
>"C:\Program Files\AutoIt3\SciTE\..\autoit3.exe" /ErrorStdOut "C:\FS\1.au3"
>Exit code: 0 Time: 8.546

Отправлено: 10:52, 02-05-2009

 

Пользователь


Сообщения: 126
Благодарности: 3

Профиль | Отправить PM | Цитировать


Неработает
Цитата Elbek:
[QUOTE
Цитата Bars66:
Надо накалякать еще один скрипт чтобы исполнялся вот эта команда
SEFSTool.exe xxx.fbn C:\FS (где xxx - это имя файла прошивки) »
исполнятся команда SEFSTool.exe xxx.fbn C:\FS\fbn2fs\ работает только если скрипт лежит в папке C:\FS\fbn2fs\
Код:
$message = "Выберите файл FS."
$var = FileOpenDialog($message, "c:/fs", "Прошивки FS (*.fbn", 1)
If @error Then
MsgBox(4096, "", "Файлов не выбрано")
Else
$filename = StringRegExp($var, '(?i).*\\(.*\..*)',1) ;дергает с полного пути только само название файла
FileCopy($var, "C:\FS\fbn2fs\" & $filename[0])
Run("sefstool.exe" & $filename[0] & "C:\FS\fbn2fs") ; исполняется вот эта команда SEFSTool.exe xxx.fbn C:\FS\fbn2fs,
Sleep(10000)
ProcessClose("SEFSTool")
$PID = ProcessExists("SEFSTool") ; Will return the PID or 0 if the process isn't found.
If $PID Then ProcessClose($PID)
EndIf »
Неработает Файл вообще не запускается
вот что написано в инструкции
Далее открываем командную строку (пуск > выполнить > наберите cmd > нажмите Enter) и набираем в командной строке CD\FS, жмем Enter.
После этого набираем команду:
SEFSTool.exe xxx.fbn C:\FS (где xxx - это имя файла прошивки). Жмём Enter.
send() не предлагать

Отправлено: 16:19, 09-05-2009 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 6
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Bars66:
Далее открываем командную строку (пуск > выполнить > наберите cmd > нажмите Enter) и набираем в командной строке CD\FS, жмем Enter.
После этого набираем команду:
SEFSTool.exe xxx.fbn C:\FS (где xxx - это имя файла прошивки). Жмём Enter. »
Код: Выделить весь код
$message = "Выберите файл FS."
$var = FileOpenDialog($message, "c:/fs", "Прошивки FS (*.fbn;)", 1) ; окно выбора файла
$filename = StringRegExp($var, '(?i).*\\(.*\..*)',1); дергает имя файла
Run("sefstool.exe" & " " &  $filename[0] & " " & "C:\FS\", "c:\fs") ; переходит в c:\fs\, и запускает SEFSTool.exe xxx.fbn C:\FS

Отправлено: 18:24, 10-05-2009 | #12



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Создание и открытие только что созданного файла

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Открытие файла в программе cra5h_ AutoIt 4 19-11-2009 15:39
C/C++ - Открытие текстового файла .::.DIMA.::. Программирование и базы данных 4 05-05-2009 12:17
Разное - Открытие файла из сети Dijio Microsoft Windows 2000/XP 2 18-03-2008 09:10
Открытие файла в Pinnacle Studio 9.3.5.10 CTEPBA Видео и аудио: обработка и кодирование 6 02-07-2005 03:20
c++ открытие файла Guest Программирование и базы данных 4 08-08-2003 02:40




 
Переход