2010-11-09 52 views
0

我想使用webscreencapture制作一个网页截图。如果我将下面的代码保存在screenshot.bat中,然后单击它,它可以捕获两个网页截图。如何将.bat代码转换为.php代码

webscreencapture.exe http://www.youtube.com/watch?v=SLyG0mUnw4A e:\www\111\1.jpg 
webscreencapture.exe http://www.youtube.com/watch?v=izUxI-k01CU e:\www\111\2.jpg 

现在我想将.bat代码转换为.php代码。我用:

<?php 
$cmd = 'webscreencapture.exe http://www.youtube.com/watch?v=SLyG0mUnw4A e:\www\111\1.jpg'; 
sleep(1); 
$cmd = 'webscreencapture.exe http://www.youtube.com/watch?v=izUxI-k01CU e:\www\111\1.jpg'; 
system($cmd); 
?> 

它只是获得第二个网页截图。它似乎没有运行第一个命令。问题在哪里?谢谢。

顺便说一句,webscreencapture无法设置时间延迟,并且无法截屏YouTube电影。任何人都可以推荐一些可以吗?

+0

顺便说一句,如何发布一个PHP代码?原谅我是一个新人。 – 2010-11-09 23:27:04

+0

选择它,然后按格式代码按钮。它看起来像两行二进制数字。或者,将所有行缩进4个空格。 – meagar 2010-11-10 03:38:58

+0

嗨,谢谢,现在我知道如何发布php代码。 – 2010-11-10 08:20:01

回答

3

您不执行您的第一个$cmd。您只需在睡觉一会儿后更换它。

+0

谢谢,朋友,我太粗心了,可能我会休息一下。 – 2010-11-09 23:24:18

0

你从来没有真正打扰过呼叫第一个命令。分配变量后必须致电system($cmd)

+0

是的,你说得对,我太粗心了。 – 2010-11-09 23:23:35

1

您甚至在调用第一个命令之前将cmd分配给新字符串。此外,文件名似乎是相同的。

0

那么,主要的问题似乎是你只拨打system($cmd)一次。

$cmd只是一个包含要调用的命令的变量。 system($cmd)是实际执行的。