我正在编写一个脚本来将文件从ftp移动到远程。
它在命令提示符中运行良好,但当我编写批处理脚本时,它没有正确执行,首先给出的错误是用户没有登录,可能是因为我的密码中有特殊的字符。代码在下面,这是一个紧迫的问题。为了寻找快速的答案,试着用不同的方式给出pswd。文件。使用^^ output进行的尝试是正确的,但只能在回显中进行。
我的密码是^xinPS032 032
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=无效命令。D:\Informatica\9.5.0\server\infa_shared\BWParam ftp> lcd FtpTemp0013 FtpTemp0013:文件未找到,ftp>光盘未连接。ftp>二进制没有连接。ftp> get *.zip没有连接。ftp>退出
发布于 2012-10-31 05:12:20
您的第一个命令应该是open。ftp脚本的目的是像您直接将它们输入到ftp> "shell“中一样运行。在该"shell“中,您使用”打开“而不是"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.https://stackoverflow.com/questions/13151597
复制相似问题