中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-09 06:21
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]怎样确认ftp已经成功把文件下载到本地 查看 901 回复 4
楼 主 [求助]怎样确认ftp已经成功把文件下载到本地 发表于 2008-07-19 00:30 ·  美国
新手上路
积分 10
发帖 4
注册 2008-07-18 03:22
18年会员
UID 121663
性别 男
状态 离线
[求助]怎样确认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 发表于 2008-07-19 02:31 ·  美国
新手上路
积分 10
发帖 4
注册 2008-07-18 03:22
18年会员
UID 121663
性别 男
状态 离线
Anybody help?
3 发表于 2008-07-19 19:05 ·  中国 湖北 武汉 联通
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
if exist yourfiles (do some commands if the ftp command is complete successfully...) else (do other commands...)
4 发表于 2008-07-19 19:48 ·  中国 重庆 九龙坡区 电信
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
@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下载失败
)
5 发表于 2008-07-21 22:53 ·  美国
新手上路
积分 10
发帖 4
注册 2008-07-18 03:22
18年会员
UID 121663
性别 男
状态 离线
Thank you all, i will try it.
论坛跳转: