我怎样才能在XAMPP的命令行界面的背景下同时运行几十个PHP脚本?
有人build议一个batch file,但是当我尝试执行这个:
start php 1.php start php 2.php start php 3.php
它只打开了一个命令提示符窗口; 我closures了那个窗口,然后再打开两个命令提示符窗口执行2.php和3.php。
我想在所有背景中同时运行尽可能多的脚本。 什么是最好的办法来完成这个,怎么办呢?
编辑这里是如何做到这一点:
1)从这里下载PowerShell 2(或与您的Windows版本兼容的版本): http : //support.microsoft.com/kb/968929
2)安装并重新启动计算机。
3)创build一个新的文件“example.ps1”并保存到你select的目录(例如c:\ examples \ example.ps1)。 把这个代码放在这个文件中:
start-job {.\c:\xampp\php\php C:\xampp\htdocs\phpfiles\1.php} start-job {.\c:\xampp\php\php C:\xampp\htdocs\phpfiles\2.php} start-job {.\c:\xampp\php\php C:\xampp\htdocs\phpfiles\3.php} start-job {.\c:\xampp\php\php C:\xampp\htdocs\phpfiles\4.php} start-job {.\c:\xampp\php\php C:\xampp\htdocs\phpfiles\5.php} start-job {.\c:\xampp\php\php C:\xampp\htdocs\phpfiles\6.php} start-job {.\c:\xampp\php\php C:\xampp\htdocs\phpfiles\7.php} start-job {.\c:\xampp\php\php C:\xampp\htdocs\phpfiles\8.php} start-job {.\c:\xampp\php\php C:\xampp\htdocs\phpfiles\9.php} start-job {.\c:\xampp\php\php C:\xampp\htdocs\phpfiles\10.php} start-job {.\c:\xampp\php\php C:\xampp\htdocs\phpfiles\11.php}
4)点击“开始” – >“运行”,然后input“powershell”(不含引号)。
5)PowerShell启动后,input以下内容并按回车:
Set-ExecutionPolicy RemoteSigned
然后按“y”设置更改。
6)现在input(确保input完整的文件path):
c:\examples\example.ps1
7)要查看您的工作,只需input:
get-job
要停止作业,请使用以下命令:
stop-job JobName
start后添加一些选项:
start /min cmd /c php -f 1.php ...
这将抑制附加的命令提示符。