使用perl复制Windows中cmd.exe窗口的内容

时间:2011-09-15 17:28:31

标签: perl cmd

我试图在Windows中使用perl将cmd.exe的内容复制到文本文件中。 有没有简单的方法呢?

4 个答案:

答案 0 :(得分:1)

my $text = `cmd.exe params`;
open my $fh, '>>', 'exec.log';
print $fh $text;
close $fh;

答案 1 :(得分:0)

system("command args > log");

答案 2 :(得分:0)

我不太习惯使用Windows,但我认为它与从linux可执行文件获取输出相同。

#!/usr/local/bin/perl
# Using strawberry perl
use strict;
use warnings;

my $cmd = 'c:\windows\system32\cmd.exe /?|';
open ( FH, $cmd ) or die "Can't open $cmd: $!";
my $content = do { local $/; <FH>; };
print $content;

答案 3 :(得分:0)

您已在控制台窗口中执行了任务,现在需要复制这些行吗?我不确定是否有办法做到这一点。

如果您还没有这样做,可以使用Win32::Console创建一个控制台窗口,并读取和写入该控制台窗口。