[英]Batch File / Cron Job
我有80个要运行的Php脚本。 我想启动Script1,直到它完成启动script2 ...
现在,如果我添加以下内容:
start C:\xampp\php\php.exe -f C:\xampp\Script1.php
start C:\xampp\php\php.exe -f C:\xampp\Script2.php
start C:\xampp\php\php.exe -f C:\xampp\Script3.php
当我执行批处理文件时,它将同时运行所有脚本。
我可以在bat文件中使用任何命令来告诉系统等到脚本完成后再执行一个命令吗? 无论如何要设置脚本之间的时间间隔?
我可以在cron选项卡中运行所有80个脚本,但是,我想配置一个批处理文件来处理所有脚本,然后将此文件分配给crontab。
谢谢
start
异步触发任务,因此它们将同时运行。 使用/wait
标志启动任务并等待其完成。
例如
start /wait C:\xampp\php\php.exe -f C:\xampp\Script1.php
start /wait C:\xampp\php\php.exe -f C:\xampp\Script2.php
start /wait C:\xampp\php\php.exe -f C:\xampp\Script3.php
或者,如Marc B所述,删除start调用也应使您依次执行。
正如Joseph Sibler所建议的那样,您可以制作一个可以依次调用它们的PHP文件。 您甚至可以使用xargs(在带有w / mingw32,cygwin的Windows以及可能的其他来源的Windows上提供)生成该PHP文件。
这样的事情应该做到:
del single.php
dir /b Script*.php | xargs cat >> single.php
start c:\xampp\php\php.exe -f single.php
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.