我使用use Win32::Process
爲我的應用程序運行如下。它運行良好,但我沒有得到任何方式來獲得輸出到.txt文件。如何在Perl中獲得Win32 :: Process命令的輸出?
我用NORMAL_PRIORITY_CLASS而不是CREATE_NEW_CONSOLE來獲取輸出在同一個終端本身,但我不知道如何將其重定向到一個txt文件。
/岩石
#!/usr/bin/perl
use strict;
use warnings;
use Win32::Process;
Win32::Process::Create(my $ProcessObj,
"iperf.exe",
"iperf.exe -u -s -p 5001",
0,
NORMAL_PRIORITY_CLASS,
".") || die ErrorReport();
my @command_output;
push @command_output,$ProcessObj;
open FILE, ">zz.txt" or die $!;
print FILE @command_output;
close FILE;
sleep 10;
$ProcessObj->Kill(0);
sub ErrorReport{
print Win32::FormatMessage(Win32::GetLastError());
}