… because you’re often interested in a workflow’s last execution results. Automatically resetting would kind of make this impossible. However, why don’t you just add the -reset parameter when running your batch?
In order for workflow to be run in batch mode it needs to be reset state (same as in GUI actually). Upon batch execution workflow is automatically saved. You can use -nosave parameter and then workflow will not be saved upon execution or you can use -reset parameter as @qqilihq suggested and workflow will be reset before execution.
For additional option in batch mode run following command:
knime.exe -consoleLog -noexit -nosplash -application org.knime.product.KNIME_BATCH_APPLICATION