1

我有一个批处理文件(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 机器上运行它,它就会挂起。

有什么我想念的吗?

4

1 回答 1

1

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

于 2013-02-14T17:13:08.920 回答