从PHP启动程序

时间:2011-12-05 18:52:26

标签: php windows batch-file

我安装了XAMPP的Windows 7 x64。如何启动位于我的网络服务器上的.bat文件?

我试过

  1. EXEC();
  2. 系统();
  3. 了shell_exec();
  4. POPEN();
  5. 使用

    等命令
    dir c:
    

    有效。

    但如果我尝试

    notepad text.txt
    

    没有应用程序启动!

    昨天我尝试在环境变量中分配Python目录,我试图像这样启动我的程序:

    %python%/python teamviewer_start.py
    

    它昨天有效,但不是今天/

    我的想法是制作一个小“控制面板”,直接从网络上启动一些程序,如TeamViewer,ThinVnc或Ammyy Admin。我怎么能这样做?

    这是我的Python脚本:

    import subprocess
    
    import os
    
    import wmi
    
    os.system("start /b C:\Progra~2\TeamVi~1\Version6\TeamVi~1.exe")
    

    这在本地开始......

1 个答案:

答案 0 :(得分:1)

尝试:

shell_exec("start notepad text.txt");

我在cmd内的Win 7 64位(使用wamp)中进行了测试并运行:

php -r "shell_exec('start notepad txt.txt');"

修改

如果您使用WScript.Shell

<?php
$WshShell = new COM("WScript.Shell");
$oExec = $WshShell->run("cmd /K notepad",9,false);

它启动,但是使用SYSTEM用户(参见任务管理器),并且不可见= /。也许有人可以帮助改变这个用户?或者你可以尝试开始.BAT。