我有一个批处理文件(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计算机上运行它,它就会挂起。
我缺少什么?
答案 0 :(得分:1)
似乎脚本会触发无限循环,导致脚本永不停止。尝试从脚本中省略 @echo off 以查看这种情况。尝试重命名批处理文件,在ftp命令(ftp.exe)中添加扩展名,或者甚至提供可执行文件的完整路径以使其正常工作。