ITPub博客

首页 > 应用开发 > IT综合 > 批处理程序(一)

批处理程序(一)

原创 IT综合 作者:upup1983 时间:2008-01-23 16:06:27 0 删除 编辑

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博客 ” ,链接:https://blog.itpub.net/9721529/viewspace-998269/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2009-03-09

  • 博文量
    43
  • 访问量
    792374