繁体   English   中英

从PHP文件启动notepad.exe

[英]Launch notepad.exe from a PHP file

为了简化问题,我在WAMP Windows XP系统上的PHP中运行了一个批处理文件,我试图从一个PHP文件启动notepad.exe。 我有一个包含...的PHP文件。

<?php
exec('c:\windows\notepad.exe');
?>

当我运行PHP文件时,我可以看到notepad.exe进程在任务管理器中启动,但是记事本本身无法打开。 我究竟做错了什么?

您尝试做的不是正确的方法,记事本应用程序不是在后台执行操作的过程。 但是,如果您要执行一条比通过以下方法花费时间的命令,则可以在后台运行外部程序。 意味着PHP将不等待外部程序终止。

$cmd = "somecommand";
if (substr(php_uname(), 0, 7) == "Windows"){ 
    pclose(popen("start /B ". $cmd, "r"));  
} 
else { 
    exec($cmd . " > /dev/null &");   
} 

希望这会帮助你。

如果希望记事本以交互方式运行,则可以使用PSEXEC

您可以使用exec命令从PHP运行批处理文件,而psexec可以从批处理文件中以交互方式运行应用程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM