Board logo

标题: [文件操作] 批处理如何上传本地上月文件到指定ftp? [打印本页]

作者: cnlxp    时间: 2015-4-26 22:48     标题: 批处理如何上传本地上月文件到指定ftp?

本地文件在d:/temp   文件名为  公司03月业务报表.doc,比如04月上报03月的报表,05月就要上报04月的报表
ftp  10.170.0.101  用户名admin密码123456,要上传到ftp根目录的mac文件夹下。
请问这个批处理怎么搞啊,谢谢各位大侠帮帮我。基本都是每月初上班上月的报表文件。
作者: cnlxp    时间: 2015-4-27 19:29

希望各位大侠帮帮我好吗   每月月初都要上报好多东西,如果能做出来 就万分感谢了
作者: pcl_test    时间: 2015-4-27 19:44

  1. @echo off
  2. for /f "tokens=2 delims==" %%a in ('wmic path win32_operatingsystem get LocalDateTime /value') do set "t=%%a"
  3. set "t=%t:~4,2%"
  4. set /a t-=1
  5. set "t=00%t%"
  6. (
  7. echo,open 10.170.0.101
  8. echo,user admin 123456
  9. echo,cd /mac
  10. echo,put "D:\temp\公司%t:~-2%月业务报表.doc"
  11. echo,bye
  12. echo,exit
  13. )>ftp.txt
  14. ftp -n -i -s:ftp.txt 10.170.0.101
  15. del ftp.txt
  16. pause & exit
复制代码

作者: cnlxp    时间: 2015-4-27 19:50

回复 3# pcl_test


   终于等到你来了  太感谢了  我试试
作者: cnlxp    时间: 2015-4-27 20:01

回复 3# pcl_test


    你好  还得麻烦你下

如果该文件夹下不存在文件  会提示不存在  这个怎么操作
作者: pcl_test    时间: 2015-4-27 20:09

此处添加
set "t=00%t%"
if not exist "D:\temp\公司%t:~-2%月业务报表.doc" echo,文件不存在 & pause &exit
(
echo,open 10.170.0.101
作者: cnlxp    时间: 2015-4-27 20:38

回复 6# pcl_test


    如果D:\temp下面有 好几个上月的文件   怎么批量判别存在不存在?

比如 D:\temp\公司03月业务报表.doc
D:\temp\公司03月财务报表.xls
D:\temp\公司03月考勤报表.doc

这个怎么搞

再次感谢您
作者: pcl_test    时间: 2015-4-27 21:27

回复 7# cnlxp

在原问题下还有什么衍生问题吗?请一并提出




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