windows文件输出重定向问题

windows文件输出重定向问题,windows,perl,ftp,io-redirection,Windows,Perl,Ftp,Io Redirection,我正在尝试将ftp脚本的输出重定向到txt文件。我希望在文件末尾找到以下格式的ftp输出: #this is a part of the complete output after running ftp script via perl 226 Transfer complete ftp: 100000000 bytes sent in 14.81Seconds 6753.56Kbytes/sec. ftp> bye 这是在命令提示符下运行命令时获得的结果。但是,当我将输出重定向到txt

我正在尝试将ftp脚本的输出重定向到txt文件。我希望在文件末尾找到以下格式的ftp输出:

#this is a part of the complete output after running ftp script via perl
226 Transfer complete
ftp: 100000000 bytes sent in 14.81Seconds 6753.56Kbytes/sec.
ftp> bye
这是在命令提示符下运行命令时获得的结果。但是,当我将输出重定向到txt文件时,我得到了以下结果:

226 Transfer complete
ftp: 100000000 bytes sent in Seconds Kbytes/sec.
ftp> 14.816753.56bye 
为了完整起见,我使用systemftp-s:script.txt通过perl运行ftp脚本;并在命令行上使用“>”获取其输出。有人能解释一下出了什么问题吗


谢谢

我猜在ftp应用程序写入ftp后:100000000字节以秒千字节/秒的速度发送,它会在秒千字节/秒之前将光标向后移动。分别写14.81和6753.56。如果将输出重定向到文件,光标移动API调用将不起作用,这些数字将追加到下一行的末尾


我从未见过Windows ftp应用程序的代码,但我在几年前编写的一个程序中遇到了同样的问题。

我猜ftp应用程序写入ftp后:100000000字节以秒千字节/秒的速度发送,它会在秒千字节/秒之前将光标向后移动。分别写14.81和6753.56。如果将输出重定向到文件,光标移动API调用将不起作用,这些数字将追加到下一行的末尾


我从未见过Windows ftp应用程序的代码,但我在几年前编写的一个程序中遇到了同样的问题。

在命令提示符下,它是通过批处理文件工作的,还是上面的输出来自交互模式?@Kevin我简单地给出了命令:{perl ftp_upload.pl>out.txt},其中有命令:systemftp-s:ftp_script.txt;在命令提示符下,它是通过批处理文件工作的,还是上面的输出来自交互模式?@Kevin我只是给出一个命令:{perl ftp_upload.pl>out.txt},它的命令是:systemftp-s:ftp_script.txt;当我遇到类似问题时,代码是我的,我可以修改它以避免光标重新定位,并且只使用串行输出。很遗憾,无法修改ftp应用程序。。。如果您确实需要格式化的输出,那么编写自己的命令行FTP客户端非常容易。例如,在C语言中大约有几百行,请参阅FtpWebRequest类。或者您可以使用Net::FTP。对我来说,这就像一个champ,即使在FTPing到/从大型机时也是如此。当我遇到类似问题时,代码是我的,我可以修改它以避免光标重新定位,并且只使用串行输出。很遗憾,无法修改ftp应用程序。。。如果您确实需要格式化的输出,那么编写自己的命令行FTP客户端非常容易。例如,在C语言中大约有几百行,请参阅FtpWebRequest类。或者您可以使用Net::FTP。对我来说,工作起来就像一个冠军,即使是在主机之间进行FTP。