FTP命令在命令提示符下继续运行。它使用dat文件作为输入

时间:2012-11-21 10:58:14

标签: windows batch-file ftp

BAT文件代码如下:

set SCRIPT_NAME=FTP_SCRIPT.DAT
@echo open "Server"> %SCRIPT_NAME%
@echo "User">> %SCRIPT_NAME%
@echo "Password">> %SCRIPT_NAME%
@echo bin>> %SCRIPT_NAME%
@echo hash>> %SCRIPT_NAME%

@echo mput export.csv>> %SCRIPT_NAME%
@echo y>> %SCRIPT_NAME%
@echo quit>> %SCRIPT_NAME%

@ftp -n -s:%SCRIPT_NAME% 

它正确创建FTP_SCRIPT.DAT文件,但命令提示符仍然为空,并且FTP根本不会发生。我是第一次使用批处理脚本。所以不知道它的细节。这个FTP命令将如何工作?

1 个答案:

答案 0 :(得分:0)

我没有在脚本中看到任何错误,但请确保在open命令中输入正确的ftp方向:" xxx.xxxx.xxxx.xxxx。:PortNum"

试试这个:

SET "SCRIPT_NAME=FTP_SCRIPT.DAT"

(

 ECHO open "Server:Port"
 ECHO "User"
 ECHO "Password"
 ECHO bin
 ECHO hash
 ECHO mput "export.csv"
 ECHO y
 ECHO close

)>"%SCRIPT_NAME%"

%WINDIR%\system32\FTP.exe -n -s:"%SCRIPT_NAME%"