2011-12-05 26 views
2

我裝有安裝了XAMPP的Windows 7 x64。如何啓動位於我的網絡服務器上的.bat文件?從PHP啓動程序

我試圖與

  1. EXEC();
  2. system();
  3. shell_exec();
  4. popen();

並與命令一樣

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") 

這在當地,開始...

+0

從網?你的意思是你想從網絡上控制你的本地計算機嗎? –

+0

是的,像Teamviewer,Thinvnc或Ammyy等開始程序... – Bonny1992

+0

@DamienPirsy:ps:我如何訂閱我的問題來接收郵件時發生了什麼變化? :D – Bonny1992

回答

1

嘗試:

shell_exec("start notepad text.txt"); 

我在Win 7測試64位(使用WAMP)內cmd和作品:

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。

+0

沒有開始:(如果我嘗試執行命令「開始記事本...」從cmd它開始... :( – Bonny1992

+0

從未使用wscript! xD我怎麼用這個?:) – Bonny1992

+0

我所知道的就是上面的鏈接,它是一個COM = /,行爲類似於shell_exec和其他人,有幾個選項... –