找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 19801|回复: 4

[文本处理] 批处理怎样将FTP上子目录中的文件名保存到本地文本?

[复制链接]
发表于 2023-11-20 09:43:43 | 显示全部楼层 |阅读模式
新人小白一枚,想弄个批处理文件,将FTP上子目录中的文件名保存到本地文本。目前的情况是,在DOS窗口里能遍历所有文件了,但是没有保存到文本。请大佬帮忙看看,多谢!
  1. @echo off & color 0A
  2. set f_info=FTPdata.txt
  3. set ftpUser=userName
  4. set ftpPass=Password
  5. set ftpIP=58.215.203.29
  6. set ftp_path=/READ
  7. set LocalFolder=D:/DATACHECK
  8. set fname=ANST_FTP_data_list
  9. set time=%date:~0,4%%date:~5,2%%date:~8,2%
  10. set ename=.txt
  11. set file=%fname%%time%%ename%

  12. echo open %ftpIP% > %file%
  13. echo user %ftpUser% >> %file%
  14. echo %ftpPass%>> %file%
  15. echo prompt >> %file%
  16. echo binary >> %file%
  17. echo cd %ftp_path%>> %file%

  18. rem echo ls . >> %file%

  19. echo dir *.*  >> %file%

  20. rem echo lcd %f_tmp% >> %file%
  21. echo disconnect >> %file%
  22. echo bye >> %file%

  23. ftp -v -n -s:%file%

  24. pause
复制代码
发表于 2023-11-20 13:40:12 | 显示全部楼层
回复 1# Wayne9


第28行改成这样试试
  1. ftp -v -n -s:%file% > "%f_info%"
复制代码
 楼主| 发表于 2023-11-21 09:31:08 | 显示全部楼层
回复 2# ShowCode
测试有效,有点区别的是dos界面不滚动显示遍历的过程了。大佬能指点下为什么原来22行这个输出语句不生效吗?
发表于 2023-11-21 09:41:47 | 显示全部楼层
回复 3# Wayne9


13~26之间的代码是把待执行的ftp命令一行一行的写入文件%file%
它本身并不会输出到日志,甚至不会输出到屏幕。
只有当28行调用 ftp -v -n -s:%file% 的时候才会真正的被执行。
 楼主| 发表于 2023-11-21 10:02:12 | 显示全部楼层
回复 4# ShowCode
多谢大佬指点!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 08:57 , Processed in 0.016400 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表