如何使用 Perl 打开命令提示符?

发布于 2024-09-13 06:46:59 字数 284 浏览 5 评论 0原文

好吧,再读一遍。我需要用 perl 打开 Windows 提示符。这是因为我想要多个提示并行运行 perl 脚本,但不想手动打开它们。因此,我想要一个可以调用(主机)的脚本,告诉要打开的命令提示符的数量(客户端)、要运行的客户端脚本的路径,甚至在客户端询问时输入输入。因此,有两件事:

  1. 如何使用 perl 脚本打开提示

  2. 如何将输入传递给该提示

谢谢! (PS,我知道运行一个调用相同主机脚本的主机脚本将是一个巨大的错误,希望我的老板不会这样做:P)

Ok, read that again. I need to open a windows prompt WITH perl. This is because I want multiple prompts running perl scripts in parallel, but don't want to open them all by hand. So I want a script that I can call (host), tell the number of command prompts to open (clients), path to the client script to run, and even put in inputs if the clients ask. So, two major things:

  1. How to open a prompt with a perl script

  2. How to pass input to that prompt

Thanks! (P.S. I know that it would be a huge mistake to run a host script that calls the same host script, hopefully my boss doesn't do that :P)

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

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

发布评论

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

评论(2

删除会话 2024-09-20 06:46:59

可以这么说,这可能不是 Perl 问题,而是 Windows 问题。我怀疑你想要做的是调用“start

例如:

my $cmd = "perl -w otherscript.pl";
my $result = system( "start /LOW $cmd" );

这应该在新窗口中启动所需的命令并立即返回。输入 start /? 以获得其他选项,这些选项可以更改新脚本的优先级、隐藏下一个窗口或在当前窗口中运行。

This might not be a Perl question, so to speak, but a Windows question. I suspect what you want to do is call "start <options> <script>".

For example:

my $cmd = "perl -w otherscript.pl";
my $result = system( "start /LOW $cmd" );

This should start the desired command in a new window and return immediately. Type start /? for other options which can change the new script's priority, hide the next window, or run in the current window.

你穿错了嫁妆 2024-09-20 06:46:59

这是一个 DOS/Windows 问题,而不是 Perl 问题。

system("start cmd.exe /k $cmd")

参阅 start /?cmd /?

This is a DOS/Windows question, not a Perl one.

Use

system("start cmd.exe /k $cmd")

See start /? and cmd /?.

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