2012-04-15 60 views
0

我們發佈一個PHP應用程序,需要創建計劃任務才能運行PHP腳本。我知道如何做到這一點。我正在努力解決的方法是儘可能簡化管理員安裝軟件的設置(理想情況下幾乎是一次點擊)。Windows上運行PHP文件的計劃任務

的問題:

我)我們不知道PHP安裝 二)我們不知道他們已經安裝了,我們需要運行該文件。

我最初的計劃是創建一個包含PHP路徑的.bat文件(因此他們需要編輯這個文件),這會加載我們的PHP腳本,所以他們需要創建一個計劃任務來運行。然後會有第二個.bat文件來創建計劃任務本身(不完全確定如何執行該部分)。

這看起來像是最好的方法嗎?如果是這樣,任何關於如何使用.bat文件創建計劃任務的指針 - 我無法找到此信息。

回答

1

有一個命令「at」可以在你的.bat文件中使用來創建計劃任務,但它需要以管理員身份運行。

編輯:schtasks也是一樣,可以使用沒有管理員權限。

您可以搜索php.exe,但它有點棘手 - 基本上你需要使用帶有/ s參數的dir。

爲什麼不爲inno設置?

+0

感謝。 schtasks在這裏看起來很完美。 「你爲什麼不爲inno設置?」是什麼意思? – 2012-04-15 14:34:15

+0

您可以使用像inno setup這樣的全功能設置軟件來代替.bat文件 - 它應該爲您提供更多的工具和用戶友好的界面。 – DzikiMarian 2012-04-15 15:02:45

1

要從bat文件運行PHP腳本,您可以簡單地創建「.bat」文件並添加文件路徑。下面是例子:

  1. 打造 「your_file_name.bat」
  2. 開在EditPlus的或記事本和類型:

在重命名例如

"D:\Program Files (x86)\EasyPHP-5.3.8.0\php\php.exe" "D:\Program Files (x86)\EasyPHP-5.3.8.0\www\project_name\your_script_name.php" >> log_new.txt 
rem "D:\Program Files (x86)\EasyPHP-5.3.8.0\php\php.exe" your_script_name.php 
pause 
    下方的文件名
  • 就是這樣,你完成了。
  • log.txt會記錄php文件生成的任何輸出或錯誤。

希望這將解決您的問題:)