Running a .bat file from Windows "scheduled tasks"
-
I have a .bat file which I'd like to have run automatically every night. I tried using Windows "scheduled tasks" and referenced the .bat file. I then tried manually running it to test it. A command window briefly flashes on the screen but the .bat file does not appear to be invoked. I verified that the .bat file isn't getting called by creating a simple test .bat file which did nothing more than create a file on disk. Sure enough the .bat file isn't getting called. The test .bat file contents are shown below.
echo hello >> c:\test_log.txt
I also tried referencingcmd.exe /c "c:\test.bat"
in the scheduled task and this didn't work either. The annoying part about all this is that I successfully did this a long time ago and I recall having similar issues and eventually figuring it out :) If only I could recall what the magic was which made it work. Any ideas? -
I have a .bat file which I'd like to have run automatically every night. I tried using Windows "scheduled tasks" and referenced the .bat file. I then tried manually running it to test it. A command window briefly flashes on the screen but the .bat file does not appear to be invoked. I verified that the .bat file isn't getting called by creating a simple test .bat file which did nothing more than create a file on disk. Sure enough the .bat file isn't getting called. The test .bat file contents are shown below.
echo hello >> c:\test_log.txt
I also tried referencingcmd.exe /c "c:\test.bat"
in the scheduled task and this didn't work either. The annoying part about all this is that I successfully did this a long time ago and I recall having similar issues and eventually figuring it out :) If only I could recall what the magic was which made it work. Any ideas?None of the gurus out there know how to do this?
-
None of the gurus out there know how to do this?
Have you tried changing the /c argument to /k for the command prompt so that it does not go away, you may be getting an error message and can't see it due to the command prompt window disappearing too quickly.
Jonathan Wilkes Darka[Xanya.net]
-
Have you tried changing the /c argument to /k for the command prompt so that it does not go away, you may be getting an error message and can't see it due to the command prompt window disappearing too quickly.
Jonathan Wilkes Darka[Xanya.net]
Thanks for the tip. That revealed the problem. The issue was that the full path to the .bat file I wanted to launch contained spaces. Despite it being enclosed in double-quotes, this still caused a problem for the scheduled task runner. Using
dir /x
to obtain the 8.3 abbreviated name for the directory which contained the space and using that fixed the problem.