批处理文件将文件发送到看起来FTP服务器

批处理文件将文件发送到看起来FTP服务器

问题描述:

我有一个批处理文件(ftp.bat),如:批处理文件将文件发送到看起来FTP服务器

@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机器上运行它,它会挂起。

我错过了什么?

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