1

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

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

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

从批处理文件中的任务计划程序运行它时,如果连接被拒绝,我不会收到任何错误消息。即使 echo 已打开或使用 -d 选项。你有解决方法吗?

4

2 回答 2

2

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

ftp -s:FTPCMD.FTP > R:\foo\bar\FTPGET.LOG
于 2008-10-08T14:40:38.843 回答
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 回答