Подтверждение загрузки по FTP для пользователя - PullRequest
1 голос
/ 15 мая 2019

Я перемещаю задачу из ручной в автоматическую

Я хорошо знаю, что вы не можете проверять ошибки при этом, но это не моя цель.

Мой код работает как положено, но мне не хватает ... что-то

Мне нужно сообщить пользователю, что после того, как я поместил файл в папку FTP, он был загружен, и ему больше не нужно ждать файл.

До сих пор я делал это, обвиняя пользователя, после запуска команды ему просто говорят, что она работает

@echo off

REM Generates the script
echo open 000.000.000.000> temp.txt
echo username>> temp.txt
echo password>> temp.txt
echo lcd "N:\line\line\line">> temp.txt
echo put file.txt>> temp.txt
echo quit>> temp.txt


REM Open FTP and run the script above
ftp -s:temp.txt


REM Remove the temp file
del temp.txt


REM Display confirmation
msg %username% "File sent to FTP"

Любая помощь очень ценится. Я добавлю больше информации, если это необходимо

Ответы [ 2 ]

1 голос
/ 15 мая 2019

Ответьте конкретно на мой вопрос для наглядности:

REM Open FTP and run the script above
ftp -s:temp.txt


REM File check
fc "N:\line\line\TEST.TXT" "N:\line\line\check_location\TEST.TXT" > nul
if errorlevel 1 goto error


REM Remove the temp file
del temp.txt


REM Display confirmation
msg %username% "File has now been sent to FTP"

goto :EOF

:error
msg "The file was uploaded or downloaded incorrectly"
1 голос
/ 15 мая 2019

Вы должны загрузить файл обратно, чтобы проверить, правильно ли он был загружен, и выполнить fc.

Для загрузки необработанного файла через ftp см. ftp robvanderwoude. Не забывайте, что при сохранении загруженного файла его имя должно отличаться от того, которое вы загружали изначально.

Затем просто сравните имеющиеся у вас файлы с помощью команды fc следующим образом:

@echo off
fc c:\temp.txt r:\temp_to_check.txt > nul
if errorlevel 1 goto error

goto :EOF

:error
echo "The file was uploaded and downloaded incorrectly"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...