无法使用PHP exec命令和NirCmd控制卷

时间:2013-06-16 18:59:59

标签: php

我在Windows 7上运行wampserver 2.2,我正在尝试使用NirCmd来静音Windows卷。 我的代码是:

<?php
exec("c:\nircmd\nircmdc mutesysvolume 1");
?>

该命令似乎运行良好,并且在不通过PHP运行时将我的声音静音,但不能通过PHP工作。

帮助任何人?或者关于如何使用PHP进行远程控制的任何其他建议?

由于

2 个答案:

答案 0 :(得分:4)

双引号字符串中的序列\n会解析为换行符,从而破坏您的路径。

您可以改为使用单引号:

exec('c:\nircmd\nircmdc mutesysvolume 1');

或者,更好的是,使用正斜杠而不是反斜杠来完全避免这个问题:

exec('c:/nircmd/nircmdc mutesysvolume 1');

答案 1 :(得分:2)

如果您使用双引号字符串,请执行此操作(并尝试.exe)。或者像“Jon”所说的那样使用正斜杠。

exec("c:\\nircmd\\nircmdc.exe mutesysvolume 1");