1

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命令将如何工作?

4

1 回答 1

0

我在您的脚本中没有看到任何错误,但请确保您在打开命令中输入正确的 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%"
于 2012-11-21T21:56:04.370 回答