Board logo

标题: [网络连接] 【已解决】如何将批处理生成的数据文档自动上传到FTP指定目录? [打印本页]

作者: Huenx    时间: 2016-5-31 10:27     标题: 【已解决】如何将批处理生成的数据文档自动上传到FTP指定目录?

本帖最后由 pcl_test 于 2016-5-31 20:10 编辑
  1. @echo off&title 网络配置信息获取
  2. setlocal ENABLEDELAYEDEXPANSION
  3. color 6
  4. set /p Name=请输入姓名:
  5. set /p Number=请输入所在项目组:
  6. echo,&echo 正在获取您的网卡配置信息,请稍等。。。
  7. set msg=“!Number!-!Name!”的网卡配置信息
  8. cls&echo 以下为!msg!(已导出日志在当前目录)&echo,
  9. (echo !msg!
  10. echo,)>"!Number!-!Name!.txt"
  11. echo,&echo -------------------------------------------------------------------- >>"!Number!-!Name!.txt"
  12. ipconfig/all | findstr "主机名" >>"!Number!-!Name!.txt"
  13. ipconfig/all | findstr "IPv4 地址" | findstr "10.16">>"!Number!-!Name!.txt"
  14. ipconfig/all | findstr "物理地址" | findstr  -v "00">>"!Number!-!Name!.txt"
  15. echo,&echo -------------------------------------------------------------------- >>"!Number!-!Name!.txt"
  16. echo,&echo 请按任意键退出。&pause>nul
  17. exit
复制代码
以上是一个获取用户网络信息的批处理,我想用这个批处理获取用户的网络信息,自动保存为TXT文档并输出的路径为我建的一个ftp目录,请问该如何实现呢?
有哪位大神能解答一下,谢谢!

以下是自己参考了百度一些资料进行修改了,测试过正常运行
  1. @echo off&title 网络配置信息获取
  2. setlocal ENABLEDELAYEDEXPANSION
  3. color 6
  4. set /p Name=请输入姓名:
  5. set /p Number=请输入所在项目组:
  6. echo,&echo 正在获取您的网卡配置信息,请稍等。。。
  7. set msg=“!Number!-!Name!”的网卡配置信息
  8. cls&echo 以下为!msg!(已导出日志在当前目录)&echo,
  9. (echo !msg!
  10. echo,)>c:\"!Number!-!Name!.txt"
  11. echo,&echo -------------------------------------------------------------------- >>c:\"!Number!-!Name!.txt"
  12. ipconfig/all | findstr "主机名" >>c:\"!Number!-!Name!.txt"
  13. ipconfig/all | findstr "IPv4 地址" | findstr "10.16">>c:\"!Number!-!Name!.txt"
  14. ipconfig/all | findstr "物理地址" | findstr  -v "00">>c:\"!Number!-!Name!.txt"
  15. echo,&echo -------------------------------------------------------------------- >>c:\"!Number!-!Name!.txt"
  16. Echo open 10.16.101.184 >>ftp.up
  17. Echo ftpuser>>ftp.up
  18. Echo 123456>>ftp.up
  19. Echo binary>>ftp.up
  20. Echo put "c:\!Number!-!Name!.txt">>ftp.up
  21. Echo bye>>ftp.up
  22. FTP -s:ftp.up
  23. del ftp.up /q
  24. echo,&echo 请按任意键退出。&pause>nul
  25. exit
复制代码

作者: gawk    时间: 2016-5-31 10:44

http://bbs.bathome.net/forumdisplay.php?fid=6&filter=type&typeid=53
作者: Huenx    时间: 2016-5-31 10:48

回复 2# gawk
能否在 >>后面加入ftp的路径实现功能呢?
作者: gawk    时间: 2016-5-31 11:24

回复 3# Huenx


如果ftp目录在你本地硬盘上是可以直接重定向输出的。
如果ftp目录在远程服务器上,你需要参考2楼的链接写代码。
作者: Huenx    时间: 2016-5-31 11:54

回复 4# gawk

自己参考了百度一些资料修改了一下,测试过可以了
还是要谢谢大神的思路,谢谢!
  1. @echo off&title 网络配置信息获取
  2. setlocal ENABLEDELAYEDEXPANSION
  3. color 6
  4. set /p Name=请输入姓名:
  5. set /p Number=请输入所在项目组:
  6. echo,&echo 正在获取您的网卡配置信息,请稍等。。。
  7. set msg=“!Number!-!Name!”的网卡配置信息
  8. cls&echo 以下为!msg!(已导出日志在当前目录)&echo,
  9. (echo !msg!
  10. echo,)>c:\"!Number!-!Name!.txt"
  11. echo,&echo -------------------------------------------------------------------- >>c:\"!Number!-!Name!.txt"
  12. ipconfig/all | findstr "主机名" >>c:\"!Number!-!Name!.txt"
  13. ipconfig/all | findstr "IPv4 地址" | findstr "10.16">>c:\"!Number!-!Name!.txt"
  14. ipconfig/all | findstr "物理地址" | findstr  -v "00">>c:\"!Number!-!Name!.txt"
  15. echo,&echo -------------------------------------------------------------------- >>c:\"!Number!-!Name!.txt"
  16. Echo open 10.16.101.184 >>ftp.up
  17. Echo ftpuser>>ftp.up
  18. Echo 123456>>ftp.up
  19. Echo binary>>ftp.up
  20. Echo put "c:\!Number!-!Name!.txt">>ftp.up
  21. Echo bye>>ftp.up
  22. FTP -s:ftp.up
  23. del ftp.up /q
  24. echo,&echo 请按任意键退出。&pause>nul
  25. exit
复制代码





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