我正在尝试将文件FTP到远程位置。但这是我面临的问题。
当我使用下面的脚本时,我能够登录到远程服务器,但我无法在那里放置任何文件,550访问被拒绝日志提示。
echo user domain/username> ftp.txt
echo password>> ftp.txt
echo cd remotepath>> ftp.txt
echo put FTPTest.txt>>ftp.txt
echo quit>> ftp.txt
ftp -n -s ftp.txt Servername>ftp_logs.txt
del ftp.txt
我尝试通过命令提示符登录。如果用户名是Servername|domain/username
,我就成功了Ftp。
我修改了如下脚本,脚本甚至没有执行。
echo user Servername|domain/username> ftp.txt
echo password>> ftp.txt
echo cd remotepath>> ftp.txt
echo put FTPTest.txt>>ftp.txt
echo quit>> ftp.txt
ftp -n -s ftp.txt Servername>ftp_logs.txt
del ftp.txt
寻找线索......
答案 0 :(得分:2)
您必须转义|
,因为它在Windows中具有特殊含义:
echo user Servername^|domain/username> ftp.txt
以上将为您提供
user Servername|domain/username
<{1>}中的。