我正在编写一个批处理命令,通过FTP发送数据。在发送实际数据之前,我需要查找FTP服务器是否处于活动状态/正在运行。如何在批处理命令中检查?
当连接到服务器时,服务器用"220服务器就绪“消息进行响应。
发布于 2015-07-15 01:58:39
做这样的事:
YourFTPCommand | find /i /v "220 server ready" && goto :ServerNotReady解释:
发布于 2015-07-19 07:31:44
我不认为有一种可靠的方法可以用Windowsftp.exe来做到这一点。
不管连接或先前的命令是否成功,它都会盲目地继续运行命令。
它甚至不会通过退出代码报告结果。
您所能做的就是解析ftp.exe输出。
你最好使用第三方FTP客户端。
例如,对于WinSCP脚本,您可以使用:
@echo off
winscp.com /log=ftp.log /command ^
"open ftp://user:password@example.com/" ^
"put c:\local\path\file.txt" ^
"exit" 如果连接( open命令)失败,WinSCP将不会执行以下命令( put)。
(我是WinSCP的作者)
https://stackoverflow.com/questions/31405011
复制相似问题