如何使用PHP和CMD命令向工作组发送消息?

时间:2014-08-11 19:45:46

标签: php batch-file cmd xampp

我想将消息发送到我工作组中的另一台PC。

我使用的是Windows 7 Professional和Xampp服务器。

我使用此代码:

<?php
echo exec('C:\windows\system32\msg PCuser massage');
?>

但这不起作用。所以我尝试了另外一种方法:

<?php
echo exec('d:\test.bat');
?>

test.bat包含:

msg user 1

我打开test.bat文件并将其设置为以管理员身份运行,因此它将直接转到C:\windows\system32,并执行命令。

但我收到错误消息:

“C:\ Windows \ msg.exe不是有效的Win32应用程序”

但是当我尝试双击.bat文件时,弹出窗口显示正常。

我想创建一个PHP表单,可以将消息发送到另一台计算机,如下所示:

PC名称: ____

按摩: ____

<?php
$PCname=Input Post PC name;
$message=Input Post message;
echo exec('C:\windows\system32\msg'.$PCname.$message);
?>

所以我可以输入信息然后发送到指定的PC。

更新

我知道我可以在没有msg的情况下运行C:\windows\system32命令,但在执行此操作时仍然会出现错误消息:

<?php
exec('msg user 1');
?>

我再次得到这个错误:

“C:\ Windows \ msg.exe不是有效的Win32应用程序”

我在html中使用href链接到test.bat文件,当我点击此超链接时,我可以下载我的test.bat文件。当我点击下一步运行它,然后我得到相同的错误。我关闭浏览器打开我的下载文件夹,双击打开test.bat文件,它正常运行。

以下是问题:

  1. 我可以在PHP或浏览器中运行msg命令吗?

  2. 这样做的替代方案是什么?我可以使用哪个程序来运行msg命令?

0 个答案:

没有答案