如何通过Windows批处理文件(.bat)运行Laravel Tinker脚本
一键执行Laravel Tinker脚本的批处理实现方法
方法一:通过外部脚本文件执行(推荐,易维护)
- 创建Tinker脚本文件
在你的Laravel项目根目录下,新建一个名为browsershot-script.php的文件,粘贴以下内容:
use Spatie\Browsershot\Browsershot; $namafile = 'foto.jpeg'; $selectorIndex = '0'; $path = storage_path().'/app/'.$namafile; Browsershot::url('http://127.0.0.1:8000/ds_rev_daily_l2')->select('.print', $selectorIndex)->setDelay(20000)->save($path);
- 创建批处理文件
新建一个文本文件,将后缀改为.bat(比如run-browsershot.bat),编辑内容如下:
@echo off cd /d "你的Laravel项目根目录绝对路径" php artisan tinker --execute="require 'browsershot-script.php';" pause
- 替换
你的Laravel项目根目录绝对路径为实际路径,例如C:\laravel-projects\my-app @echo off:关闭命令回显,让输出更简洁cd /d:跨盘符切换到项目根目录pause:执行完成后暂停窗口,方便查看执行结果
方法二:直接在批处理中嵌入脚本
如果不想额外创建脚本文件,可以将Tinker代码直接写入批处理:
@echo off cd /d "你的Laravel项目根目录绝对路径" php artisan tinker --execute="use Spatie\Browsershot\Browsershot; $namafile = 'foto.jpeg'; $selectorIndex = '0'; $path = storage_path().'/app/'.$namafile; Browsershot::url('http://127.0.0.1:8000/ds_rev_daily_l2')->select('.print', $selectorIndex)->setDelay(20000)->save($path);" pause
注意事项
- PHP环境配置:确保PHP已添加到系统环境变量中,若未添加,将
php替换为PHP的绝对路径,例如"C:\xampp\php\php.exe" - 依赖检查:确认Laravel项目已安装Spatie Browsershot,且Chrome/Chromium浏览器已正确配置(Browsershot依赖浏览器环境)
- 路径验证:确保项目根目录、
storage/app目录存在,避免保存文件时出错
内容的提问来源于stack exchange,提问作者Alman Fikom
相关产品推荐
相关产品推荐

