1 (изменено: avens, 2014-12-16 17:55:50)

Тема: CMD/BAT: Уведомление об ошибке выполнения bat файла в командной строки

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

@ECHO OFF
MORE /e +7 < %~nx0 > tmp REM %
FTP -s:tmp -A
DEL tmp
EXIT /b

:: FTP commands
open 192.168.1.1 1111
Anonymouse

QUOTE PASV
bin
cd storage/sdcard0/file.bin
lcd "D:\Desktop"
put file.bin
bye

2

Re: CMD/BAT: Уведомление об ошибке выполнения bat файла в командной строки

Да в общем-то особо никак. Перенаправляйте вывод от «ftp.exe» в файл.

3 (изменено: avens, 2014-12-16 20:23:39)

Re: CMD/BAT: Уведомление об ошибке выполнения bat файла в командной строки

Тогда наверное лучше будет убрать команду "bye" и после выполнения смотреть в консоли отправился ли файл

Либо же, перенаправить вывод от «ftp.exe» в файл, а после прочитать лог файл и поискать там слова подтверждающие успешную передачу файла, и если таковых там нет значит вывести уведомление, хотя не знаю можно ли это сделать батником.

4

Re: CMD/BAT: Уведомление об ошибке выполнения bat файла в командной строки

А написать в коде "pause" перед "exit /b" -- не вариант?

Что у Вас там за "REM %" после "> tmp"?

Как Вы совмещаете ключ "-A" и "Anonymous" (именно "Anonymous" -- без "e" на конце)?

Зачем Вам "QUOTE PASV"?

5

Re: CMD/BAT: Уведомление об ошибке выполнения bat файла в командной строки

вывести уведомление, хотя не знаю можно ли это сделать батником.

msg.exe /?

6

Re: CMD/BAT: Уведомление об ошибке выполнения bat файла в командной строки

Yury пишет:

А написать в коде "pause" перед "exit /b" -- не вариант?

Что у Вас там за "REM %" после "> tmp"?

Как Вы совмещаете ключ "-A" и "Anonymous" (именно "Anonymous" -- без "e" на конце)?

Зачем Вам "QUOTE PASV"?

Я не силен в написании batch
pause конечно вариант получше.
"REM %" после "> tmp" - извиняюсь забыл удалить, это в notepad++ у меня в синтаксе для AHK почему то после знака % все выделяется оранжевым, по этому коммент и другой знак % решает эту проблему
Этот кусок кода я нашел здесь на форуме, изменил под свои потребности..
Ключ -A в нем означает то что и Anonymous"e"?