Windows 如何通过批处理控制FTP服务器

Windows 如何通过批处理控制FTP服务器,windows,batch-file,ftp,Windows,Batch File,Ftp,我正在制作一个应用程序,它有一个登录系统,该登录系统链接到FTP服务器,问题是,我不知道如何通过批处理从FTP连接、上传和下载文件,下面是我尝试的一些代码: @echo off echo user (user)> ftpcmd.dat echo (pass)>> ftpcmd.dat echo bin>> ftpcmd.dat echo put %1>> ftpcmd.dat echo quit>> ftpcmd.dat ftp -n -s:

我正在制作一个应用程序,它有一个登录系统,该登录系统链接到FTP服务器,问题是,我不知道如何通过批处理从FTP连接、上传和下载文件,下面是我尝试的一些代码:

@echo off
echo user (user)> ftpcmd.dat
echo (pass)>> ftpcmd.dat
echo bin>> ftpcmd.dat
echo put %1>> ftpcmd.dat
echo quit>> ftpcmd.dat
ftp -n -s:ftpcmd.dat (serv name)
del ftpcmd.dat
这一个可以工作,它确实连接到服务器,但是在连接之后,它不会执行即将出现的命令(在连接之后,它停留在已连接的页面上,它不会做任何事情)

请不要拿着这个,如果你什么都不懂就告诉我,因为我现在已经有两个拿着了,我正在尽可能地保持原样,我正在努力使我的应用程序很好,如果你不懂就告诉我

C:\Users\(CENSORED)>ftp server36.000webhost.com
Connected to server36.000webhost.com.
220---------- Welcome to Pure-FTPd [privsep] ----------
220-You are user number 13 of 500 allowed.
220-Local time is now 12:21. Server port: 21.
220-This is a private system - No anonymous login
220 You will be disconnected after 3 minutes of inactivity.
过了一段时间

C:\Users\(CENSORED)>ftp server36.000webhost.com
Connected to server36.000webhost.com.
220---------- Welcome to Pure-FTPd [privsep] ----------
220-You are user number 13 of 500 allowed.
220-Local time is now 12:21. Server port: 21.
220-This is a private system - No anonymous login
220 You will be disconnected after 3 minutes of inactivity.
Connection closed by remote host.

(卡在这里,什么也不说)

检查ftpcmd.dat的内容,看看你想要的命令是否写得正确?是的,它写得很完整:)酷,如果你自己在cmd提示符下一个一个地做,而不是从文件中做,它能工作吗?是的,它卡在欢迎的东西上(我不能输入任何代码)丢失
-n
标记检查ftpcmd.dat的内容,查看您期望的命令是否已正确编写?是的,它已完全写入:)酷,如果您自己在cmd提示符下逐个执行,而不是从文件中执行,是否有效?是的,并且它卡在欢迎内容上(我无法放置任何代码)丢失
-n
标记