Greetings...
I have a windows task to automatically run a batch file.
I have no problems there.
When it runs successfully, the status is blank and the code is 0x0...
I was wondering...is there something I can put into the batch to tell the task that executed it something? like putting "I ran good", or a specified error in the status of the task that called it?
Thanks
Windows Server 2008Windows Server 2003Windows Batch
Last Comment
Evan Cutler
8/22/2022 - Mon
becraig
Depending on the nature of the file you can write an easy text log append:
Task run on Date at time and was successful
ok..so your saying that you can or cannot append the status in the tasks themselves with a error??
Sorry, new territory for me.
becraig
You can put this in a bat file
The idea is ErrorLevel gets reported on the previous command
the following statement
If %ErrorLevel% == 0
means if the command did not report an error then the exit code is 0
At this point you can simply echo the error level to a file using a re-director to append
I was wondering...is there something I can put into the batch to tell the task that executed it something? like putting "I ran good", or a specified error in the status of the task that called it?
ok...so you can report back the error level of the task...
but the actual error would have to go to a file or some other place? (ie. the Taskrun.log)
it cannot be re-sent back to the task schedular to the space marked by the attached image?
I can't put a defined message into that block? but I can put in a specified error into the (0x0) block, yes?
becraig
Not to my knowledge that is task scheduler native return codes to help you find out why the "task" did not run if it fails also this is generally logged on the local computer in a log file, usually something like C:\Windows\Tasks\xxx.txt
Task run on Date at time and was successful
ECHO Batch file return code: %ERRORLEVEL% >> %dir%\Taskrun.log