将文件从FTP移动到远程,但有特殊的密码问题

时间:2012-10-31 05:09:26

标签: batch-file

我正在写一个脚本来将文件从ftp移动到远程。

在命令提示符下运行正常,但是当我编写批处理脚本时,它没有正常执行, 首先给我一个用户未登录的错误,可能是因为我的密码中有特殊字符。 代码如下,这是一个紧急问题..寻找快速答案 试图在diff中给出pswd。文件。尝试用^^输出是正确的但只在echo

我的密码是 ^ xinPS032

echo ^^caret^^

@Echo Off
setlocal EnableDelayedExpansion
Set _FTPServerName=ftp.us.benfieldgroup.com
Set _UserName=FtpTemp0013
Set _Password>ftpcmd.dat
echo quit>> ftpcmd.dat
Set _LocalFolder=FtpTemp0013
Set _RemoteFolder=D:\Informatica\9.5.0\server\infa_shared\BWParam
Set _Filename=*.zip
Set _ScriptFile=scrip
:: Create script
>"%_ScriptFile%" Echo ftp %_FTPServerName%
>>"%_ScriptFile%" Echo %_UserName%
>>"%_ScriptFile%" Echo %_Password%
>>"%_ScriptFile%" Echo lcd %_LocalFolder%
>>"%_ScriptFile%" Echo cd %_RemoteFolder%
>>"%_ScriptFile%" Echo binary
>>"%_ScriptFile%" Echo get %_Filename%
>>"%_ScriptFile%" Echo quit
:: Run script
ftp -s:"%_ScriptFile%"
Del "%_ScriptFile%"

错误消息

  

FTP> ftp ftp.us.benfieldgroup.com   命令无效。   FTP> FtpTemp0013   命令无效。   FTP> xiPS032Set _LocalFolder =   命令无效。   FTP> lcd FtpTemp0013   FtpTemp0013:找不到文件   FTP> cd D:\ Informatica \ 9.5.0 \ server \ infa_shared \ BWParam   未连接。   FTP>二进制   未连接。   FTP>得到* .zip   未连接。   FTP>退出

1 个答案:

答案 0 :(得分:0)

你的第一个命令应该是open。 ftp脚本旨在运行,就像您直接在ftp>“shell”中键入它们一样。在“shell”中,您启动与“open”的连接,而不是“ftp”,例如:

ftp> ftp ftp.adobe.com
Invalid command.
ftp> open ftp.adobe.com
Connected to ftpgen.wip4.adobe.com.
220-ftp.adobe.com
220-Adobe Systems, Inc.