Я использую код ниже в моем ftpUpload.bat
. Если файл не загружен на FTP-сервер, он должен напечатать «FTP-загрузка не удалась», но я получаю «FTP-загрузка успешно» в обоих случаях. Какие изменения мне нужно сделать в командном файле, чтобы получить правильный вывод
@ECHO OFF
SET ReturnCode="0"
SET EncryptFilePath=%1
SET ReturnCode=0
::Echo Step4 : Upload Encrypted file in FTP server is started
@Echo open 104.213.13.281 21>>C:\Case360_EAR_Tool\%FileName%.txt
@Echo Dev>>C:\Case360_EAR_Tool\%FileName%.txt
@Echo MyDev>>C:\Case360_EAR_Tool\%FileName%.txt
@echo binary>>C:\Case360_EAR_Tool\%FileName%.txt
@echo cd inbound\development\extracts\yxd0>>C:\Case360_EAR_Tool\%FileName%.txt
@echo put %EncryptFilePath%>>C:\Case360_EAR_Tool\%FileName%.txt
@echo quit>>C:\Case360_EAR_Tool\%FileName%.txt
ftp -i -s:"C:\Case360_EAR_Tool\%FileName%.txt" && (
echo FTP upload is successful
DEL C:\Case360_EAR_Tool\%FileName%.txt
) || (
echo FTP upload is failed
echo ReturnCode="1"
DEL C:\Case360_EAR_Tool\%FileName%.txt
exit
)
echo %ReturnCode%
exit