Command line 需要从批处理脚本执行FTP命令

Command line 需要从批处理脚本执行FTP命令,command-line,command,batch-file,Command Line,Command,Batch File,需要编写将文件从FTP复制到本地驱动器的批处理脚本 我正试图使用cmd命令提示符来实现这一点 内部批处理文件 请帮帮我或贴任何线 我找到了答案非常感谢但是 我需要使用2个文件script.txt和batch.bat 其中包含script.txt代码: open ftp.server.com username password cd folderpath/newfolder get file1.xml close bye 和batch.bat代码 ftp -v -i -s:script.txt

需要编写将文件从FTP复制到本地驱动器的批处理脚本

我正试图使用
cmd
命令提示符来实现这一点

内部批处理文件

请帮帮我或贴任何线

我找到了答案非常感谢但是

我需要使用2个文件
script.txt
batch.bat

其中包含script.txt代码:

open ftp.server.com
username
password
cd folderpath/newfolder
get file1.xml
close
bye
和batch.bat代码

ftp -v -i -s:script.txt
echo done!
但是我怎样才能只使用
.bat
文件,这样我只需要1个文件而不是2个文件呢

作为起点:

  • 对FTP站点执行NSLOOKUP,例如NSLOOKUP FTP.microsoft.com记录IP地址
  • 编辑LMHOSTS文件(在%systemroot%\system32\drivers\etc中)
  • 添加行MicrosoftFTP#PRE,例如207.46.133.140 MicrosoftFTP#PRE
  • 保存文件
  • 打开CMD.EXE会话。输入命令:nbtstat-R该命令清除并重新加载名称表缓存
  • 键入命令:net view\MicrosoftFTP您应该可以在站点上看到信息
  • 现在映射驱动器(共享数据)网络使用*\MicrosoftFTP\data/user:anonymous
  • 都做完了。它将传递连接的驱动器号
  • 下一步是通过编写命令脚本并在必要时使用file/更新主机文件,使步骤1-4自动化

    通过映射驱动器,您可以从一个驱动器到另一个驱动器进行普通的Xcopy

    参考:

    更新以响应您的编辑:

    在主batch.bat文件中,动态创建script.txt,如下所示:

    @echo off 
    @echo open ftp.server.com > script.txt
    @echo username >> script.txt
    @echo password >> script.txt
    @echo cd folderpath/newfolder >> script.txt
    @echo get file1.xml >> script.txt
    @echo close >> script.txt
    @echo bye >> script.txt
    
    那就做吧

    ftp -v -i -s:script.txt
    
    最后-要进行整理,请删除temporary script.txt:

    del script.txt
    

    非常感谢!但是我怎样才能只使用.bat文件呢?我的意思是只使用一个文件:)太好了,只需要在“>”之前丢失任何空格,否则用户名和密码将获得不需要的额外空间,脚本将失败。