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 マシンの 1 つでこれを実行しようとすると、ハングします。

不足しているものはありますか?

4

1 に答える 1

1

スクリプトが無限ループを引き起こし、スクリプトが停止しないようです。スクリプトから@echo offを省略して、これが起こっていることを確認してください。バッチ ファイルの名前を変更するか、ftp コマンド (ftp.exe) に拡張子を追加するか、実行可能ファイルへのフル パスを指定して動作させます。

于 2013-02-14T17:13:08.920 に答える