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