作者xxxx9659 (嘎嘎嘎嘎嘎)
看板PHP
标题Re: [请益] php能执行bat档吗
时间Tue Sep 14 14:04:23 2010
※ 引述《davidou (老欧 ! 月夜雪岚)》之铭言:
: 我想写一个自动关机的网页
: 所以应该会写一个bat档
: 我想问 php有办法去执行那个.bat的档案吗
: 假设可以另外还有个问题就是
: 我要是在别台电脑 开了这个网页
: 那被关机的电脑 应该是sever那台电脑是吧..
: 这方面似乎没甚麽涉略 不太知道该怎下手....
如果要server自动关机
shell_exec('shutdown -r -f -t 20');
要执行bat就打路径
shell_exec('C:\\bat.bat');
以上都是用系统身份执行 server的user不会看到一个cmd的黑框框(是优点也是缺点)
要用user执行的话就要利用schtasks
例如要开启影片
shell_exec('schtasks /Create /RU "帐号" /RP "密码" /SC ONSTART /TR "档案位置"
/TN "temp"');
shell_exec('schtasks /Run /TN "temp"');
sleep(1);
shell_exec('schtasks /Delete /TN "temp" /F');
要注意的
1.编码转码问题(windows指令要用big5)
2.加反斜线 去反斜线的问题
3.还有要小心网页不要被人发现
http://codepad.org/QVnVSVqR
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 163.25.118.138
1F:→ davidou:3.XD 这倒是真的 09/14 16:32
2F:→ davidou:且没想到这麽简单一一 我想太难了... 感谢 09/14 17:25