中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]怎样确认ftp已经成功把文件下载到本地
作者:
标题: [求助]怎样确认ftp已经成功把文件下载到本地 上一主题 | 下一主题
qdtong
新手上路





积分 10
发帖 4
注册 2008-7-18
状态 离线
『楼 主』:  [求助]怎样确认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


谢谢了

2008-7-19 00:30
查看资料  发短消息 网志   编辑帖子  回复  引用回复
qdtong
新手上路





积分 10
发帖 4
注册 2008-7-18
状态 离线
『第 2 楼』:  

Anybody help?

2008-7-19 02:31
查看资料  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 3 楼』:  

if exist yourfiles (do some commands if the ftp command is  complete successfully...) else (do other commands...)

2008-7-19 19:05
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 4 楼』:  


@echo off
set SrcDir=C:\test
for /f "delims=/" %%a in ('dir /b /od *.txt') do set last=%%a
set last=C:\test\%last%
set last=%last:\=\\%
echo %last%
for /f "tokens=2 delims==" %%a in ('wmic path win32_operatingsystem get LocalDateTime /value') do set today=%%a
for /f "tokens=2 delims==" %%a in ('wmic path CIM_logicalfile where name^="%last%" get CreationDate /value') do set fileday=%%a
set today=%today:~,8%
set fileday=%fileday:~,8%
if %today% equ %fileday% (
  echo 文件下载后日期是当天日期
) else (
  echo ftp下载失败
)




2008-7-19 19:48
查看资料  发短消息 网志   编辑帖子  回复  引用回复
qdtong
新手上路





积分 10
发帖 4
注册 2008-7-18
状态 离线
『第 5 楼』:  

Thank you all, i will try it.

2008-7-21 22:53
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: