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