1

更新: win2k では問題なく動作するようです。混乱させて申し訳ありません。

MS Windows Vista の内部 ftp クライアントには奇妙な動作があります。出力とエラーをファイルにリダイレクトすると、エラーはそこに表示されません。

ftp -n -s:commands.txt ホスト >output.log 2>&1

バッチ ファイル内でタスク スケジューラから実行すると、接続が拒否されてもエラー メッセージは表示されません。エコーがオンまたは -d オプションを使用している場合でも。回避策はありますか?

4

2 に答える 2

2

あなたに何が起こっているのかわからない。それを実行しているバッチファイル、またはジョブのスケジュール方法を確認します。

エラーの順序が間違っているように見えるため、出力は混乱していますが、stderr のリダイレクトは私の XP マシンでは機能しているようです。

C:\Temp>ftp -s:ftpcmds.txt ftp.microsxoft.com >ftplog.txt 2>&1

C:\Temp>type ftplog.txt
ftp> Not connected.
ftp> USER sconners
Invalid command.
ftp> PASS skynet.com
Not connected.
ftp> PUT test.txt test1.txt
BYE
> ftp: connect :Unknown error number

C:\Temp>
于 2008-10-09T03:36:23.350 に答える
2

「2>&1」なしで試しましたか?私たちはこれを常に行っていますが、この形式では

ftp -s:FTPCMD.FTP > R:\foo\bar\FTPGET.LOG
于 2008-10-08T14:40:38.843 に答える