I have found over the years working with Task Scheduler that the following items must be set to assure the task will run ask scheduled. Especially when dealing with batch files.
- Make sure that the task is set to “configure for Windows Vista or Windows 2008″ on the first page of the task properties (under the “general” tab)
- Make sure that the task is set to “start in” the folder that contains the batch file: Open the task properties > “actions” tab > then the “edit” button at the bottom. In the “Edit Action” Window there is a field for “start in (optional)” that you set to the path to the batch file.
- Make sure that the task is running as an account that has explicit “Full access” permissions to all these things: The .bat file itself, the folder containing the .bat file, and the target files/folders that are affected by the .bat script. Inherited permissions didn’t seem to work for me.
- Make sure that the account running the task is a member of the local “administrators” group for this machine
- Make sure that the task is set to “run whether logged on or not”
- The Task should run successfully with expected output when you right-click on the task and select “run” If it does that then it will run successfully when you are logged off.
Good Luck!
source: https://social.technet.microsoft.com/Forums/Lync/en-US/d47d116e-10b9-44f0-9a30-7406c86c2fbe/scheduled-task-wont-run-bat-file?forum=winservermanager