带有|的FTP用户名Windows批处理文件中的(管道)

时间:2017-05-23 11:08:56

标签: batch-file cmd ftp

我正在尝试将文件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

寻找线索......

1 个答案:

答案 0 :(得分:2)

您必须转义|,因为它在Windows中具有特殊含义:

echo user Servername^|domain/username> ftp.txt

以上将为您提供

user Servername|domain/username
<{1>}中的