批处理文件将文件发送到看起来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)添加扩展名,甚至提供可执行文件的完整路径以使其可用。