1 (изменено: fwant, 2014-03-31 16:46:59)

Тема: AHK: Управление скриптом извне

Как можно осуществить управление скриптом, находясь вне рабочего места?
Из вариантов вижу только размещение где-нибудь в интернете файла с постоянными названием и адресом, а также с возможностью изменения. А затем периодическое его прочтение с поиском команд.

+ открыть спойлер

Подскажите сайт если встречались с таким

Либо через почту и отправку сообщения с командой

Необходимо для того, чтобы за час до приезда (время приезда разное) на работу запускать скрипт. И для слежения за выполнением скрипта из дома.

2 (изменено: Irbis, 2014-03-31 17:28:16)

Re: AHK: Управление скриптом извне

Вариантов много разных, где можно разместить скрипт, навскидку - Google Drive, Яндекс.Диск, Dropbox, Mail.Облако, Box.net, OneDrive от MS...
Лично меня устраивают 1 и 2 варианты, так как можно иметь доступ к дискам в любое время со смартфона на андроид ( и с любого компьютера с интернетом, конечно). Можно даже не ставить приложение для этого, пара небольших плагинов для бесплатного Total Commander'a 4android - и содержимое облачного диска в панели, можно редактировать и обновлять в онлайн-хранилище. Для "большого брата" облачный диск тоже подключается как обычный сетевой диск, в основном по протоколу WebDav.

3

Re: AHK: Управление скриптом извне

Я пробовал - на бесплатный хостинг выкладывал файл с определённым содержимым, а скрипт периодически скачивал его, читал и понимал что делать. Если требуется обратная связь, возможно, лучше какой-то простой чат.

4 (изменено: fwant, 2014-04-01 13:30:40)

Re: AHK: Управление скриптом извне

Если вдруг кому-то понадобится, то вот код запуска скрипта один раз и проверки каждые 10 минут с яндекс.диска

#Persistent
SetTimer, Mobile, 600000
return

Mobile:
FileGetTime, modtime, C:\Documents and Settings\%a_username%\YandexDisk\test.txt, M
Stringtrimleft, modhour, modtime, 8
stringtrimright, modhour, modhour, 4
Stringtrimleft, modmin, modtime, 10
stringtrimright, modmin, modmin, 2
timenow = %A_NOW%
Stringtrimleft, nowhour, timenow, 8
stringtrimright, nowhour, nowhour, 4
Stringtrimleft, nowmin, timenow, 10
stringtrimright, nowmin, nowmin, 2
modmin:= nowmin-modmin
modhour:=nowhour-modhour
If modhour = 0
{
if modmin < 10
{
loop, read, C:\Documents and Settings\%a_username%\YandexDisk\test.txt
{
command = %A_loopreadline%
If command = 1
{
controlclick, Button1, ASP++
}
}
}
return

5 (изменено: fwant, 2014-04-02 10:36:04)

Re: AHK: Управление скриптом извне

Нашёл проблему. Файл при чтении постоянно висит в открытом состоянии и через другое устройство его заменить нельзя.
Решил через чтение папки без открытия файлов

#Persistent
SetTimer, Mobile, 600000
return

Mobile:
FileGetTime, modtime, C:\Documents and Settings\%A_username%\YandexDisk\command\*.txt, M
Stringtrimleft, modhour, modtime, 8
stringtrimright, modhour, modhour, 4
Stringtrimleft, modmin, modtime, 10
stringtrimright, modmin, modmin, 2
timenow = %A_NOW%
Stringtrimleft, nowhour, timenow, 8
stringtrimright, nowhour, nowhour, 4
Stringtrimleft, nowmin, timenow, 10
stringtrimright, nowmin, nowmin, 2
modmin:= nowmin-modmin
modhour:=nowhour-modhour
If modhour = 0
{
if modmin < 10
{
loop, C:\Documents and Settings\%A_username%\YandexDisk\command\*.txt
{
stringtrimright, command, a_loopfilename,4
If command = 1
{
controlclick, Button1, ASP++
filedelete,  C:\Documents and Settings\%A_username%\YandexDisk\command\*.txt
}
}
}
return