Windows 2008 サーバーにバッチ ファイルがあり、コマンド ラインから呼び出すと正常に動作します。ただし、このジョブを実行するようにスケジュールされたタスクを設定すると、正しく動作しません。
タスクスケジューラは、タスクが定期的に実行されていることを示していますが、エラーは表示されていません。ただし、バッチ ファイルは処理するはずのものを処理しません。
この問題を解決する方法についてのアイデアは大歓迎です
Windows 2008 サーバーにバッチ ファイルがあり、コマンド ラインから呼び出すと正常に動作します。ただし、このジョブを実行するようにスケジュールされたタスクを設定すると、正しく動作しません。
タスクスケジューラは、タスクが定期的に実行されていることを示していますが、エラーは表示されていません。ただし、バッチ ファイルは処理するはずのものを処理しません。
この問題を解決する方法についてのアイデアは大歓迎です
Windows Server 2008 では、バッチ ファイル内に引用符 " があるバッチ ファイルは実行されません。http://technet.microsoft.com/en-us/library/dd851678.aspxを参照してください。
同様の問題がありました。「プログラム/スクリプト」フィールドに完全なファイルパスがあると、.bat ファイルが正しく実行されませんでした。
「D:\path\to\file\somebat.bat」は実行されませんでした。(引用符付き)
Start in (optional):フィールドに D:\path\to\file\ (引用符なし)を配置し、 Program/script:フィールドに somebat.bat を配置すると、somebat.bat が正しく実行されました。
図を見てください...プログラム/スクリプトに「D:\path\to\file\somebat.bat」があるとうまくいかない理由が正確にはわかりません。
多分誰かがそれに光を当てることができますか?
私の場合、「ユーザーがログオンしているかどうかに関係なく実行」しました。「ユーザーがログオンしているときにのみ実行する」に変更すると、正常に機能しました。
必要な権限を持つアカウントでタスクが実行されていることを確認してください。コマンドラインからバッチ スクリプトを直接実行すると、ユーザー アカウントで実行されます。このユーザー アカウントには、スケジュールされたタスクに使用される既定のアカウントとは異なる権限が付与されている場合があります。