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

发布于 2024-12-04 22:56:49 字数 69 浏览 2 评论 0原文

我试图在 Windows 中使用 perl 将 cmd.exe 的内容复制到文本文件。 有什么简单的方法可以做到这一点吗?

Im trying to copy the content of cmd.exe to a text file using perl in windows.
Is there any simple way to do that ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

み青杉依旧 2024-12-11 22:56:49
my $text = `cmd.exe params`;
open my $fh, '>>', 'exec.log';
print $fh $text;
close $fh;
my $text = `cmd.exe params`;
open my $fh, '>>', 'exec.log';
print $fh $text;
close $fh;
但可醉心 2024-12-11 22:56:49
system("command args > log");

system("command args > log");

凌乱心跳 2024-12-11 22:56:49

我不太使用 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;

I don't work with windows much, but I would imagine that it is the same as getting output from a linux executable.

#!/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;
不知在何时 2024-12-11 22:56:49

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

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

You've executed a task in a Console window and now you need to copy those lines? I'm not sure there's a way to do that.

If you haven't already done that, you can use Win32::Console to create a console window, and read and write to that console window.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文