У меня есть один файл bat, который проверяет наличие CSV-файла в sftp-местоположении.Проверить расширение файла в sftp пакетном файле
Если CSV файл присутствует на сервере SFTP, то она успешно загружает файл в локальный и выход с 0.
Если .csv файла нет, то летучая мышь файл завершает обработку со статусом выхода 1.
Я использую ниже битой файл для SFTP:
echo open sftp://<username>:<password><server_name> -hostkey="<server host key>" >> ftpcmd.dat
echo get /shared/sftp/test.csv >> ftpcmd.dat
echo exit >> ftpcmd.dat
D:\Winscp\winscp.com /script=ftpcmd.dat
del ftpcmd.dat
Проблема -
мне нужно проверить для расширения файла также в том же сценарии, как часть требований. Если в местоположении сервера sftp присутствует файл с другими расширениями, сценарий sftp завершится неудачно или выйдет с некоторым статусом.
Текущее поведение - Если файл .txt присутствует в местоположении sftp, тогда пакетный файл выходит со статусом 1. Мне нужно выйти из этого условия с каким-либо другим статусом выхода.
Пожалуйста, предложите, как я могу реализовать это условие проверки расширения файла в том же файле bat, что и sftp.
я попытался это, но он не работает, потому что нижеуказанный код всегда возвращает код 0 выхода, поэтому он не собирается Равен 1: > ftpcmd.dat ( эха открытого SFTP: //: - hostkey = "<серверный ключ хоста>" echo get /shared/sftp/test.csv echo exit ) D: \ Winscp \ winscp.com /script=ftpcmd.dat –
dsAnjali
См. обновленный код. – wOxxOm