Board logo

标题: [文件操作] ftp命令,如何判断上传是否成功,成功就删除源文件 [打印本页]

作者: jzsgyml    时间: 2012-5-26 14:27     标题: ftp命令,如何判断上传是否成功,成功就删除源文件

本帖最后由 pcl_test 于 2016-7-17 10:09 编辑

这是ftp.bat代码
  1. (echo open 222.139.3.156
  2. echo ttt
  3. echo ttt
  4. for /r D:\go %%a in (*) do echo put "%%a"
  5. echo bye)>ftp.txt
  6. ftp -i -s:ftp.txt
复制代码
这是执行的窗口返回数据
  1. 230 登录成功
  2. ftp> put "D:\go\3.txt"
  3. 200 PORT命令执行成功
  4. 150 正在打开二进制模式数据连接为 3.txt.
  5. 226 传送完毕 (0.005 KB/s).
  6. ftp: 发送 3 字节,用时 0.00Seconds 3000.00Kbytesc.
  7. ftp> bye
  8. 221 再见
复制代码
也就是ftp上传3.txt,成功后返回“226 传送完毕”,就 执行“move "D:\go\3.txt" d:\bak ”,如果返回其他“链接 closed” “error”等 该文件就不处理。

好像是要用到什么管道命令,将上一个命令的结果作为判断条件,这个不熟,特来请教




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2