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

Batch file 将文件从FTP移动到远程,但有特殊的字符密码问题,batch-file,Batch File,我正在编写一个脚本,将文件从ftp移动到远程 在命令提示符下运行时运行良好,但在编写批处理脚本时,执行不正确, 第一个错误是用户未登录,可能是因为我的密码中有特殊字符。 代码如下,这是一个紧急问题。。寻找快速的答案 尝试在差异文件中提供pswd。使用^^尝试,输出正确,但仅在echo中 我的密码是^xinPS032 echo ^^caret^^ @Echo Off setlocal EnableDelayedExpansion Set _FTPServerName=ftp.us.benfiel

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

在命令提示符下运行时运行良好,但在编写批处理脚本时,执行不正确, 第一个错误是用户未登录,可能是因为我的密码中有特殊字符。 代码如下,这是一个紧急问题。。寻找快速的答案 尝试在差异文件中提供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.us.benfieldgroup.com 无效命令。 ftp>FtpTemp0013 无效命令。 ftp>xiPS032Set\u本地文件夹= 无效命令。 ftp>lcd FtpTemp0013 FTPTEMP013:找不到文件 ftp>cd D:\Informatica\9.5.0\server\infa\u shared\BWParam 没有连接。 ftp>二进制文件 没有连接。 ftp>获取*.zip 没有连接。 ftp>退出


您的第一个命令应该是
open
。ftp脚本的运行方式与您直接在
ftp>
“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.