내 응용 프로그램을 실행하려면 다음과 같이 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());
}