You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过Windows批处理文件(.bat)运行Laravel Tinker脚本

一键执行Laravel Tinker脚本的批处理实现方法

方法一:通过外部脚本文件执行(推荐,易维护)

  1. 创建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);
  1. 创建批处理文件
    新建一个文本文件,将后缀改为.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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 19:01:17