2013-02-14 66 views
1

我有一個批處理文件(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機器上運行它,它會掛起。

我錯過了什麼?

回答

1

看來腳本會觸發無限循環,導致腳本永不停止。嘗試從腳本中省略 @echo off以查看發生的情況。嘗試重命名批處理文件,向ftp命令(ftp.exe)添加擴展名,甚至提供可執行文件的完整路徑以使其可用。

相關問題