看板 PHP 關於我們 聯絡資訊
可以研究一下 WScript.Shell 的用法, 甚至可以模擬 fork. <?php // main.php for($i=0;$i<100;$i++) _exec("php -q a.php $i"); function _exec($cmd) { //建立 WScript.Shell 物件 $WshShell = new COM("WScript.Shell"); //第1個參數是要執行的指令, //第2個參數設為 0 代表以不另開視窗的方式執行, (有0-10十一種模式) //第3個參數設為 false 代表不用等待回傳結果,(如同fork), //若設為true, 那就會等待$cmd執行完後才會繼續下一個動作. $oExec = $WshShell->Run($cmd, 0,false); echo $cmd."\r\n"; return $oExec == 0 ? true : false; } ?> //a.php的內容: <?php file_put_contents('a.txt',time().":".$argv[1]."\r\n", FILE_APPEND | LOCK_EX); ?> 執行 php -q main.php 後, 再觀察 a.txt 的內容, 就大概知道其運作原理了. ※ 引述《papaisno1 (Bin)》之銘言: : 各位先進大家好,我在這次的專案中遇到了一點問題 : 就是我在XP底下去下排程,而每隻排程約略一分鐘跑一次 : 但是每次跑的時候都會彈出類似下CMD的視窗 : 導致我在操作時的不便,請問有什麼辦法可以讓排程不彈出視窗 : 但是排程內容繼續執行的呢?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 58.115.151.184
papaisno1:謝謝解答~~ 11/06 09:48