FTP脚本失败

时间:2017-05-25 13:54:17

标签: batch-file ftp copy storage

我正在尝试创建一个脚本,将一个目录的内容复制到FTP位置,但我尝试使用的每个示例都失败了。我需要这个来定位FTP站点中的文件夹,任何人都可以指向正确的方向。

谢谢

批处理文件如下。

@ftp -i -s:"%~f0"&GOTO:EOF
open 0.0.0.0
name@address.com
Pa55word
!:--- FTP commands below here ---
lcd c:\program files\system\location
cd  storage
binary
mput "*.*"
disconnect
bye

1 个答案:

答案 0 :(得分:0)

FTP打开后,您不再处于命令提示符下。你在FTP里面。您需要使用批处理文件来编写以下示例中的ftp脚本FTPInstructions.ftp。然后打开ftp,告诉它运行脚本。

当您调用ftp.exe程序从批处理文件运行ftp脚本时,您可以将ftp.exe控制台输出重定向到日志文件并检查该日志文件是否有错误。您需要重定向stdout和stderr。像这样:

echo open 0.0.0.0>FTPInstructions.ftp
echo user UserName>>FTPInstructions.ftp
echo Password>>FTPInstructions.ftp

echo something>>FTPInstructions.ftp
echo something else>>FTPInstructions.ftp
.
.
echo bye>>FTPInstructions.ftp

ftp.exe -n -s:FTPInstructions.ftp>FTPSession.log 2>&1

然后,您可以在批处理文件中使用FIND或FINDSTR来查找ftp.exe在FTPSession.log文件中输出的任何错误消息。