批处理程序(一)

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

[@more@]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/9721529/viewspace-998269/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/9721529/viewspace-998269/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值