1 (изменено: Patriccc, 2011-09-06 22:32:28)

Тема: AHK: Запуск прграммы, при определенном символе в текстовом файле.

Есть текст(.txt) с содержанием ZXC... Надо, чтобы скрипт запускал определенные программы, при определенном символе, а потом переходил к следующему символу в тексте и если этот символ есть X, то скрипт запускал следующую программу, обозначеной симолом X и т.д..
Например:
Z=Запустить видео-проигрыватель
X=Запустить еще что-то...
Нужно собрать скрипт так, чтобы можно было использовать этот-же скрипт, но к другому тексту.

2 (изменено: creature.ws, 2011-09-06 23:46:00)

Re: AHK: Запуск прграммы, при определенном символе в текстовом файле.


;Использовать в AHK_L unicode
#NoTrayIcon
#SingleInstance force
#KeyHistory 0
#NoEnv
#Persistent
FileEncoding, utf-8

;Путь к файлу  содержимое которого будет просматриватьсяч
FilePath = %A_Desktop%\file.txt
;Частота проверки в секундах
Timer = 5

;Ниже - список символов и соответствующих им программ. Путь к не стандартной программе указывать полностью
z= explorer.exe
x= notepad.exe
c= calc.exe

SetTimer, FileCheck, % timer*1000

FileCheck:
FileGetTime, ModificationTime, % FilePath
if !(ModificationTime = last_ModificationTime) {
   last_ModificationTime := ModificationTime
   FileRead, file, % FilePath
   Loop, Parse, file
      Run, % %A_LoopField%
}
Return

esc::ExitApp

Про "не запускаться если уже были запущены" речи не было