1

Тема: AHK: Отправка файла на фтп

Добрый вечер всем.Вот возник вопрос,смог сделать отправку файла на хостинг,но вот не задача,появляется окно командной строчки,что явно не нужно.Есть вариант всё это сделать тихо,то есть без вывода сообщений в cmd?

FTPCommandFile = %A_ScriptDir%\FTPCommands.txt
File = file.txt

FileAppend,
(
open сайт.ru
пользователь
пароль
put D:/%File% %File%
quit
), %FTPCommandFile%

RunWait %comspec% /c ftp.exe -s:"%FTPCommandFile%"
FileDelete %FTPCommandFile% 

2

Re: AHK: Отправка файла на фтп

leva.aks, попробуйте так:

...
RunWait %comspec% /c ftp.exe -s:"%FTPCommandFile%",, Hide
...
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: AHK: Отправка файла на фтп

Спасибо,то что надо.Closed

4

Re: AHK: Отправка файла на фтп

А не,вот ещё вопрос есть.

Loop
{
URLDownloadToFile, http://сайт.ru/file.txt, C:/file.txt
FileReadLine, linefile, C:/file.txt, %A_Index%
    if ErrorLevel
        break
URLDownloadToFile, http://сайт.ru/%linefile%.txt, C:/%linefile%.txt
}

Как с такой системы сделать что бы при парсенге каждой строки,убиралась или не читалось определённая строка(текст будет известен)

5

Re: AHK: Отправка файла на фтп

Up

6

Re: AHK: Отправка файла на фтп

If % A_Index != над второй строкой с URLDownloadToFile.

7

Re: AHK: Отправка файла на фтп

Flasher пишет:

If % A_Index != над второй строкой с URLDownloadToFile.

Благодарин.
А можно как то избавится от вот данного окошка при повторном запуске скрипта(перезапуска-reload)
http://i.imgur.com/Pq6ocJ9.jpg

8

Re: AHK: Отправка файла на фтп

leva.aks, в сообщении как раз об этом написано.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

9

Re: AHK: Отправка файла на фтп

teadrinker пишет:

leva.aks, в сообщении как раз об этом написано.

Дерективу #SingleInstance  я убирал,всё равно.

Flasher пишет:

If % A_Index !=

что то не допонял,после равно ставится текст который пропускать надо?Если да то не выходит.

10

Re: AHK: Отправка файла на фтп

leva.aks пишет:

Дерективу #SingleInstance  я убирал,всё равно.

Её не надо убирать, её надо применять, как в хэлпе написано.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

11 (изменено: Flasher, 2016-05-31 15:13:19)

Re: AHK: Отправка файла на фтп

leva.aks пишет:

после равно ставится текст который пропускать надо?

- это номер пропускаемой строки, как и запрошено.

12

Re: AHK: Отправка файла на фтп

Flasher
А как сделать по тексту,или узнать номер строки определённого текста.Дело в том что будет известен текст 1 из строк(и то переменная)

13

Re: AHK: Отправка файла на фтп

leva.aks, не забываем о точках в конце предложений.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

14

Re: AHK: Отправка файла на фтп

leva.aks
В таком случае вставка такая:

If % linefile != "Текст ненужной строки"

15

Re: AHK: Отправка файла на фтп

Flasher пишет:

leva.aks
В таком случае вставка такая:

If % linefile != "Текст ненужной строки"

Не выходит.

16

Re: AHK: Отправка файла на фтп

Весь код приведите.
P.S.: Цитировать предыдущие посты не надо (п. 2.11).

17 (изменено: leva.aks, 2016-05-31 15:57:15)

Re: AHK: Отправка файла на фтп

2:
Loop
{
URLDownloadToFile, http://сайт.ru/file.txt, C:/file.txt
FileReadLine, linefile, C:/file.txt, %A_Index%
    if ErrorLevel
        break
    If % linefile != %nicknameuser%
URLDownloadToFile, http://сайт.ru/%linefile%.txt, C:/%linefile%.txt
}
return

18

Re: AHK: Отправка файла на фтп

%nicknameuser%-то откуда берётся?

19 (изменено: leva.aks, 2016-05-31 16:07:44)

Re: AHK: Отправка файла на фтп

в начале скрипта указанно.


RegRead, nicknameuser, HKCU, SOFTWARE\SAMP, PlayerName

20 (изменено: Flasher, 2016-05-31 16:30:34)

Re: AHK: Отправка файла на фтп

Без % укажите.

    If % linefile != nicknameuser

И прочтите целиком, а то забанят ещё.

21

Re: AHK: Отправка файла на фтп

Угу спасибо,работает.Я так проыбывал первый раз  но что то не работала.Сейчас норм.

22 (изменено: Malcev, 2016-05-31 21:08:35)

Re: AHK: Отправка файла на фтп

Я бы при заливке на фтп создавал бы лог и проверял бы его на ошибки:

FTPCommandFile = %A_ScriptDir%\FTPCommands.txt
OutputFile = %A_ScriptDir%\output.txt
File = file.txt

FileDelete %FTPCommandFile%
FileDelete %OutputFile%
FileAppend,
(
open сайт.ru
пользователь
пароль
put D:/%File% %File%
quit
), %FTPCommandFile%

RunWait %comspec% /c ftp.exe -s:"%FTPCommandFile%" >"%OutputFile%",, Hide
Fileread, OutputVar, %OutputFile%
If InStr(OutputVar, "Not connected") or InStr(OutputVar, "not found") or InStr(OutputVar, "failed") 
   msgbox Ошибка, файл не залился.

А при больших бы файлах (более пару гигабайт) еще бы проверял бы совпадение размеров с локального диска и с тем, что залилось на фтп.

23

Re: AHK: Отправка файла на фтп

Malcev
Не файлы у меня не более 100м
Скрипт привёл в рабочее состояние,но вот есть 1 проблема . Ругается антивирусник у других пользователей в скомпилированном виде.Не знаю почему и как это исправить.Из такого особого это только чтение 1 компонента с реестра,и отправка файлов.