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