http://www.sky618.com/html/200705/106/9967.htm

解决方案 »

  1.   

    xxx.batxxx/php.exe xxx.php其实批处理就是一些DOS命令的集合.
    保存成xxx.bat
    然后在window里建个计划,让它10秒钟运行一次.仅供参考
      

  2.   

    谢谢各位哥哥们,我还是不太明白这个计划怎么建,我用任务计划建了跑不起来。能说详细点吗,看看我这个.bat文件应该怎么写,又怎么10秒运行一次呢?没接触过这些东西
      

  3.   

    楼上的不错,可以参考.
    在window计划任务中设置10分钟执行一下bat文件bat文件的内容可以是:
    你的php安装目录/php.exe php文件路径.具体要具体对待,我只是说个思路,我以前实现过定期备份mysql数据库的功能.
      

  4.   

    非常感谢
    window计划任务只能设置最小1分钟,不能设置秒
    用schtasks 怎么创建计划任务呢?
      

  5.   

    每10秒要对下...还不如客户端直接来段AJAX
      

  6.   

    写一个执行PHP的bat
    然后在管理面板建立计划
      

  7.   

    与linux下的做法差不多,只不过linux下用shell,windows下用dos命令,linux下用crontab或at,windows下用at。1 打开你的php安装目录,里面应该有个php.exe的文件,就是用它来执行php程序。把这个文件所在的目录加入你的系统环境变量。2 写个批处理,调用这个php.exe(实际上就是php的cli模式)文件去执行你要执行的php文件。
    示例:
    @echo off
    call php -f c:\www\docs\test.php
    保存为一个bat文件,然后用windows的at命令定时执行它。
      

  8.   

    如果10秒就需要运行一次,就在程序里面用循环吧。dos内部命令中没有sleep。
    不过我们可以自己生成一个:@echo off 
    echo q | debug>nul 
    echo Bj@jzh`0X-`/PPPPPPa(DE(DM(DO(Dh(Ls(Lu(LX(LeZRR]EEEUYRX2Dx=>sleep.com 
    echo 0DxFP,0Xx.t0P,=XtGsB4o@$?PIyU WwX0GwUY Wv;ovBX2Gv0ExGIuht6>>sleep.com 
    echo T}{z~~@GwkBG@OEKcUt`~}@MqqBsy?seHB~_Phxr?@zAB`LrPEyoDt@Cj?>>sleep.com 
    echo pky_jN@QEKpEt@ij?jySjN@REKpEt@jj?jyGjN@SEKkjtlGuNw?p@pjirz>>sleep.com 
    echo LFvAURQ?OYLTQ@@?~QCoOL~RDU@?aU?@{QOq?@}IKuNWpe~FpeQFwH?Vkk>>sleep.com 
    echo _GSqoCvH{OjeOSeIQRmA@KnEFB?p??mcjNne~B?M??QhetLBgBPHexh@e=>>sleep.com 
    echo EsOgwTLbLK?sFU`?LDOD@@K@xO?SUudA?_FKJ@N?KD@?UA??O}HCQOQ??R>>sleep.com 
    echo _OQOL?CLA?CEU?_FU?UAQ?UBD?LOC?ORO?UOL?UOD?OOI?UgL?LOR@YUO?>>sleep.com 
    echo dsmSQswDOR[BQAQ?LUA?_L_oUNUScLOOuLOODUO?UOE@OwH?UOQ?DJTSDM>>sleep.com 
    echo QTqrK@kcmSULkPcLOOuLOOFUO?hwDTqOsTdbnTQrrDsdFTlnBTm`lThKcT>>sleep.com 
    echo @dmTkRQSoddTT~?K?OCOQp?o??Gds?wOw?PGAtaCHQvNntQv_w?A?it\EH>>sleep.com 
    echo {zpQpKGk?Jbs?FqokOH{T?jPvP@IQBDFAN?OHROL?Kj??pd~aN?OHROd?G>>sleep.com 
    echo Q??PGT~B??OC~?ipO?T?~U?p~cUo0x>>sleep.com 
    sleep.com>sleep.exe 
    del sleep.com 在你的批处理中
    call sleep 10000就是延迟10秒。如果你觉得这种方法麻烦,而又不在乎回显的话
    ping -n 10 127.0.0.1 >nul
    也可以达到延迟10秒的效果,不过缺点就是它有回显
      

  9.   

    bat不会,不过用vbs就可以了run.vbsWhile True
      set app=WScript.CreateObject("WScript.Shell")
      app.run("php e:\t.php")'注意在window下要设置好你的环境变量,这样才能在dos下使用php命令直接编译php文件
      WScript.Sleep(1000*10)
    Wend 
      

  10.   

    是啊,你建立一个run.vbs文件,然后里面的内容就是上面发的设置好环境变量后,你需要修改的就是run.vbs中的php文件路径,注意vbs中\不需要转义上面的例子是我在e盘下有个t.php的文件,内容如下<?php
    echo "hello";
    ?>这样你双击运行run.vbs后,每10秒钟就会弹出一个doc窗口显示hello,然后关闭
    WScript.Sleep(1000*10)====>以毫秒来计算
    不过你要结束这个vbs的运行的话,需要去任务管理器里面结束进程wscript.exe,wscript.exe是运行这个vbs的进程
      

  11.   

    app.run需要打开一个doc窗口来执行命令的,执行完后自动关闭应该不会影响速度