通过Perl发送Windows终端命令

时间:2015-09-24 12:08:16

标签: perl shell terminal command

我正在尝试使用query终端服务器命令,但Perl不断回复此错误:

    'query' is not recognized as an internal or external command,
    operable program or batch file.

如果我直接在命令提示符中输入查询命令,我可以使用它,但是通过Perl的所有这些尝试都会导致上述错误:

    exec("query /help");
    system("query /help");
    `query /help`;

我猜测它与Perl创建新shell以发送命令的方式有关。有没有办法让它直接在同一个命令shell中发送我在执行Perl脚本?

1 个答案:

答案 0 :(得分:1)

好吧,我刚刚在我的系统上尝试过:

print system ( "query /help" );

这很有效。所以我的猜测可能是 - query在您使用perl的路径中并不存在。

虽然失败了 - 我建议尝试cmd /c query /help