用于将文件发送到FTP服务器的批处理文件

时间:2013-02-14 16:53:28

标签: scripting ftp batch-file cmd windows-server-2003

我有一个批处理文件(ftp.bat),如下所示:

@echo off
echo user etm124> ftpcmd.dat
echo testing123>> ftpcmd.dat
echo put %1>> ftpcmd.dat
echo quit>> ftpcmd.dat
ftp -n -s:ftpcmd.dat ftp.DriveHQ.com
del ftpcmd.dat

此文件位于C:\。同样位于该目录中的是名为remote.txt的文件。在C:\目录中运行时,它只会挂起:

C:\>ftp.bat c:\remote.txt

如果我查看C:\,我可以看到ftpcmd.dat文件已创建,但我的脚本只是挂起。

当我在我的机器上本地运行时,我可以正常发送文件。但是如果我尝试在我的一台Windows Server 2003计算机上运行它,它就会挂起。

我缺少什么?

1 个答案:

答案 0 :(得分:1)

似乎脚本会触发无限循环,导致脚本永不停止。尝试从脚本中省略 @echo off 以查看这种情况。尝试重命名批处理文件,在ftp命令(ftp.exe)中添加扩展名,或者甚至提供可执行文件的完整路径以使其正常工作。