Avatar of Evan Cutler
Evan Cutler
Flag for United States of America asked on

Windows batch and task schedular

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

Avatar of undefined
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


ECHO Batch file return code: %ERRORLEVEL% >> %dir%\Taskrun.log
Evan Cutler

ASKER
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

ECHO Batch file return code: %ERRORLEVEL% >> %dir%\Taskrun.log

The above should answer your question:

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?

adding a link to explain error level:

http://blogs.msdn.com/b/oldnewthing/archive/2008/09/26/8965755.aspx
Your help has saved me hundreds of hours of internet surfing.
fblack61
Evan Cutler

ASKER
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?status
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
ASKER CERTIFIED SOLUTION
Tony Giangreco

THIS SOLUTION ONLY AVAILABLE TO MEMBERS.
View this solution by signing up for a free trial.
Members can start a 7-Day free trial and enjoy unlimited access to the platform.
See Pricing Options
Start Free Trial
GET A PERSONALIZED SOLUTION
Ask your own question & get feedback from real experts
Find out why thousands trust the EE community with their toughest problems.
Evan Cutler

ASKER
Thanks for helping...I'll have to go another route then...my application is weird, and not mine...thanks
⚡ FREE TRIAL OFFER
Try out a week of full access for free.
Find out why thousands trust the EE community with their toughest problems.