2013-04-04 15 views
6

スケジュールされたタスクについての記事がたくさんあり、PHPファイルの実行に関してかなりの数があることは知っていますが、Windowsサーバ2008のスケジュールされたタスクでPHPファイルを実行する

私はまだWindowsサーバーの方法の多くを学んでいますので、何かを指摘する必要がある場合はお知らせください。

私は午前1時に実行するスケジュールされたタスクを設定しましたが、公平なところではこれは魅力的でしたが、メモ帳でファイルを開くことに気づいていませんでした(これはPHPファイルと関連した)。

だから私は私の研究を行なったし、多くの人々が、私はそれとでphp.exeにファイルを渡すために必要なことを言った、これらの人々はまた、私は仕事にこれを追加提供された:

C:\Path\to\php.exe -f "C:\Path\to\file.php" 

だから私は、そのようにアクションタブに入れてください。スクリーンショットに誤りがあることに注意してください、私は刺すの最後に\ php.exeを置くのを忘れました。 「:\プログラムC」

私は周りのものを移動しようとした私は、[OK]をクリックすると、あなたが写真から見ることができるよう Screen shot of New task widnow

は、私はそれだけで一覧表示されます。この

Screen shot after clicking OK

聞か何も持っていなかったので、最初の部分も引用符で囲んでみました。

誰かが私に何をする必要があるのか​​、私はここで間違っているのか教えていただけますか?

お時間をいただきありがとうございます。

+0

を実行するためのファイルと同じ方法でそれを包むC:\プログラムファイル( x86)\ PHP'は*アプリケーション*ではなく*ディレクトリ*です。 「プログラム」ボックスに「C:\ Program Files(x86)\ PHP \ php.exe」と入力し、引数ボックスに「-f」C:\ Path \を\ file.phpと入力します。 「開始」を「C:\ Path \」から「」(ターゲットスクリプトの実際のファイル名でなく、そのパスのみ)に設定することもできます。 – DCoder

+0

@DCoderこれを指摘してくれてありがとう、スクリーンショットに残ったのは間違いでした。私は人々にこれを知らせるために投稿を更新しました。あなたが示唆したように私はそれを設定しましたが、今はコードを適切に実行していないようです。 – ragebunny

答えて

8

、その後、私は `かなり確信している引用符

"C:\Path\to\php.exe" -f "C:\Path\to\file.php" 

にあなたが

+0

私は両方のパスの周りに引用符を入れようとしませんでした。 – ragebunny

+0

また、-fは何をしていますか? – ragebunny

+1

-fは、次の引数が実行するPHPスクリプトのファイル名になることをPHPに伝えます(詳細はhttp://www.php.net/manual/en/features.commandline.options.phpを参照してください) –

0

あなたはすべてのものを引用符で飾ることができるはずです。私はphp.exeだけでなく、使用することをお勧めします。パスにスペースが含まれている場合

"C:\Program Files (x86)\PHP\php.exe -f c:\inetpub\cron\test.php" 
関連する問題