中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-09 05:14
47,811 主题排行 / 349,895 发帖 / 今日 0 篇 / 48,253 会员排行
DOS批处理 & 脚本技术(批处理室) » [求助]怎样确认ftp已经成功把文件下载到本地
可打印版本  899 / 4
第1楼 qdtong 发表于 2008-07-19 00:30
新手上路 发帖 4 积分 10
[求助]怎样确认ftp已经成功把文件下载到本地
[求助]怎样确认ftp已经成功把文件下载到本地,然后再送Email notification.?

各位老大帮忙,怎样把确认FTP成功的batch加在下面. 因为ftp密码被强制一定时期更换, 所以我想确认ftp成功下载到文件.然后再送Email.(现在是即使密码错误,Email还是送出)

文件下载后日期是当天日期,是否应该在这上面想办法?
怎样在FTP部分和Email部分之间加上确认batch?(data.txt在同一目录,工作正常)


@echo OFF
ftp -is:data.txt 10.10.10.2




set year=%date:~-4,4%
set month=%date:~-10,2%
set day=%date:~-7,2%
set hour=%time:~-11,2%
set minute=%time:~-8,2%
Set currenttime=%month%-%day%-%year%@%hour%:%minute%

set to=zh@hotmail.com
set mailserver=10.10.2.100
set from=noreplay@123.com
set username=username
set password=password

:email_notifications
set subject="work completed at %currenttime% "
set body= "Don't replay this Email"
blat -to %to% -subject %subject% -body %body% -server %mailserver% -f %from% -u %username% -pw %password%
exit


谢谢了
第2楼 qdtong 发表于 2008-07-19 02:31
新手上路 发帖 4 积分 10
Anybody help?
第3楼 lxmxn 发表于 2008-07-19 19:05
版主 发帖 4,938 积分 11,386
if exist yourfiles (do some commands if the ftp command is complete successfully...) else (do other commands...)
第4楼 HAT 发表于 2008-07-19 19:48
版主 发帖 5,017 积分 9,023
第5楼 qdtong 发表于 2008-07-21 22:53
新手上路 发帖 4 积分 10
Thank you all, i will try it.
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023