ofcoss, AFAIK штатный FTP.EXE не поддерживает пассивный режим, поэтому при подключении через NAT/Proxy могут быть проблемы. Надежней взять альтернативные FTP-клиенты - например,
NcFTP, в комплекте идет ls-утилита
ncftpls:
Код:

@Echo Off
Set $H=ftp.narod.ru
Set $U=user
Set $P=password
Set $F=test.txt
PING -n 1 %$H% >Nul
If ErrorLevel 1 Echo Нет связи!& Exit /B
ncftpls -1 -F ftp://%$U%:%$P%@%$H%|>Nul FindStr /IX "%$F%"
If ErrorLevel 1 Echo Файл не обнаружен!& Exit /B
Echo Все условия выполнены!
NiOl,
ofcoss, не забывайте про тег [off]