C:WINDOWSsystem32ftp.bat内容如下:
rem /此程序完成把本地文件夹内的文件通过ftp传送到服务器上,并清空本地指定的文件夹,以便下次运行。如ftp操作没有正常结束,则程序会循环执行ftp连接操作不会清空本地指定的文件夹,直至ftp正常结束/
:cyc
echo /*******************************************************/ >> log.txt
echo /ftp传送文件/ >> log.txt
echo /*******************************************************/ >> log.txt
date /T >> log.txt
time /T >> log.txt
rem 记录ftp输出内容,以便根据关键字符来判断上传文件是否成功
ftp -v -s:upw.txt 10.18.1.33 > tmp.txt rem ftp连接上后会把upw.txt里的内容当作命令来执行
type tmp.txt>>log.txt
rem 提取tmp.txt里最后一行的第一个字符写入harbo.txt
for /f "tokens=1" %%a in (tmp.txt) do echo %%a > harbo.txt
rem 判断harbo.txt里的字符是否是bye,如果是则执行清空本地指定文件夹(:yes),如果不是则再执行ftp连接操作(:no),即返回到本程序的开头部分(ftp操作一直没有正常结束的话,程序会一直执行ftp连接操作)
for /f %%b in (harbo.txt) do if "%%b"=="bye" (goto yes) else goto no
:yes
rem 修改harbo.txt内容
echo again>harbo.txt
d:
cd b
echo /*******************************************************/ >> c:windowssystem32log.txt
echo /查看d:b文件夹内的文件是否copy到了d:a文件夹/ >> c:windowssystem32log.txt
echo /*******************************************************/ >> c:windowssystem32log.txt
date /T >> c:windowssystem32log.txt
time /T >> c:windowssystem32log.txt
rem 备份b文件夹内容至a文件夹
copy d:b d:a >> c:windowssystem32log.txt
echo /*******************************************************/ >> c:windowssystem32log.txt
echo /查看d:b文件夹是否清空/ >> c:windowssystem32log.txt
echo /*******************************************************/ >> c:windowssystem32log.txt
date /T >> c:windowssystem32log.txt
time /T >> c:windowssystem32log.txt
rem 清空b文件夹
erase /Q *.*
dir >> c:windowssystem32log.txt
exit
:no
rem 修改harbo.txt内容
echo again>harbo.txt
date /T >> c:windowssystem32log.txt
time /T >> c:windowssystem32log.txt
echo ftp can't connect>>c:windowssystem32log.txt
goto cyc
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/9721529/viewspace-998269/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/9721529/viewspace-998269/