簡體   English   中英

如何將參數傳遞到bat文件中的php腳本

[英]How do I pass parameters to a php script in a bat file

我試圖添加一個跟蹤某些統計信息的腳本,並每隔24小時通過電子郵件將其發送給Windows Task Scheduler。

我這樣做的方法是使用bat文件。

該腳本每分鍾運行一次,但僅在我添加email=true時才發送電子郵件。

過去,我曾經通過xampp使用以下URL來運行它: http://localhost/path/here/script.php?email=true

我正在嘗試從Windows Task Scheduler中執行相同的操作,但是我對如何添加此參數一無所知。

我的蝙蝠文件包含:

@ECHO OFF
C:\xampp\php\php.exe -f "C:\xampp\htdocs\path\here\script.php?email=true"

但這似乎並不能解決問題。

在此先感謝任何能夠幫助和闡明正確完成方法的人。

CLI參數的工作方式不同。 您可以將其運行為

C:\xampp\php\php.exe -f "C:\xampp\htdocs\path\here\script.php" -- email=true

注意第一個-- ,它將php.exe參數與參數分離到腳本中。

但這還不夠,因為參數現在存儲在$argv數組中。 因此,您可以將其檢查為$sendEmail = in_array('email=true', $argv);

另外(您需要更多選項),可以使用諸如getopt之類的東西。

如果您需要將它放在$_GET ,也請查看此SO 答案

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM