我无法编写简单的无人值守 ftp 命令行

我无法编写简单的无人值守 ftp 命令行

我正在尝试在 Windows XP 上编写一个 bat 文件。我可以通过控制台连接 ftp 服务器并下载文件,但我无法通过无人值守的 bat 文件使其工作。

ftp 127.0.0.1 //连接服务器但手动询问用户名和密码我如何使用密码自动连接?

我已尝试通过 ftp 127.0.0.1 pass,但没有用。所有命令都在这里

答案1

将其保存为批处理文件并运行

echo user  >> ftpcommands.txt
echo myusername>> ftpcommands.txt
echo mypassword>> ftpcommands.txt
echo get file1>> ftpcommands.txt
echo get file2>> ftpcommands.txt
echo quit  >> ftpcommands.txt
ftp -n -s:ftpcommands.txt ftp.example.com
del ftpcommands.txt

答案2

我倾向于避免使用原始 Windows FTP 进行批处理。我建议尝试温SCP:它是免费的,具有强大的脚本功能,并且比 Windows 自带的默认 FTP 客户端具有更多的功能。

答案3

尝试-s:script.txt使用脚本方法,如下所述这里基本上,你可以创建一个这样的脚本文件:

user
myusername
mypassword
get file1
quit

像这样调用它:

ftp -n -s:script.txt ftp.example.com

答案4

最好的解决方案是将命令写入文本文件,然后将该文本文件作为参数发送。

echo user nod32 nod32 >ftp.txt

echo get my.text d:\my.txt >> ftp.txt

echo cd Books >>ftp.txt

ftp -n -s:ftp.txt localhost

相关内容