Что нового

Как запустить программу после остановки несколько раз.

Пост номер 6 был отмечен как лучший ответ.

Megamen2

Новичок
Сообщения
8
Репутация
0
Здравствуйте.
У меня такой вопрос.
Есть несколько текстовых файлов и их надо послать в программу "Govorilka_cp.exe" - по очереди.
( C:\Govorilka_cp.exe )

Есть скрипт который отслеживает окончание работы Govorilka_cp.exe.
Чтобы загрузить один текстовый файл, проиграть его и среагировать на окончание программы - это я могу сделать.

Но вот как реализовать работу программы - в цикле, то есть для нескольких txt файлов поочередно - я не понимаю.
То есть - это значит, что программа будет запускаться несколько раз. Запустится, поработает какое-то время, остановится и тут же снова запустится.
Подскажите как это реализовать ?
 

Вложения

  • 170 КБ Просмотры: 2

InnI

AutoIT Гуру
Сообщения
4 238
Репутация
1 123
Если все файлы в одной папке
Код:
#include <File.au3>

$aFiles = _FileListToArray(@ScriptDir, "*.txt", $FLTA_FILES)
For $i = 1 To $aFiles[0]
  RunWait("Govorilka_cp.exe " & $aFiles[$i])
Next
 
Автор
M

Megamen2

Новичок
Сообщения
8
Репутация
0
InnI, пока не работает.
Там же в моем коде - указана настройка этой программы:
'C:\Govorilka_cp.exe -e1 -Sx30 " " -c'

А в вашем коде ее нет.
 
Автор
M

Megamen2

Новичок
Сообщения
8
Репутация
0
InnI, так а что дописывать ?
Просто не запускается.
То есть скрипт срабатывает, но ничего не читает.
Я не могу проверить как он работает, поскольку ничего не запускается.
 

InnI

AutoIT Гуру
Сообщения
4 238
Репутация
1 123
Я не могу проверить как он работает, поскольку ничего не запускается.
Так вы даже пути к файлам менять не умеете?! Тогда в следующий раз обращайтесь в стол заказов.

Txt-файлы должны лежать в папке со скриптом. Сама программа в корне диска C:\. Работа с программой, насколько я понял, производится через буфер обмена
Код:
#include <File.au3>

$aFiles = _FileListToArray(@ScriptDir, "*.txt", $FLTA_FILES)
For $i = 1 To $aFiles[0]
  ClipPut(FileRead($aFiles[$i]))
  RunWait("C:\Govorilka_cp.exe -e1 -Sx30 -c")
  Sleep(555) ; паузу между файлами, надеюсь, сможете отрегулировать или убрать
Next
 
Автор
M

Megamen2

Новичок
Сообщения
8
Репутация
0
Вот теперь все заработало.
Спасибо вам большое.
 
Верх