如何保存windows内部FTP客户端的输出?

更新:在win2k上,它似乎工作正常。 对困惑感到抱歉。

MS Windows Vista内部ftp客户端有一个奇怪的行为。 将输出和错误redirect到文件时,错误不会显示在那里:

ftp -n -s:commands.txt host> output.log 2>&1

batch file中的任务计划程序运行时,如果连接被拒绝,我不会收到任何错误消息。 即使echo或者-d选项也是如此。 你有解决方法吗?

不知道发生了什么事。 我会检查正在运行它的批处理文件,或者你是如何安排工作的。

输出令人困惑,因为错误似乎没有秩序,但重定向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> 

你有没有尝试过“2>&1”? 我们一直这样做,但采用这种格式

 ftp -s:FTPCMD.FTP > R:\foo\bar\FTPGET.LOG