Насколько я знаю, для Windows Batch нет опции на месте.
Я бы просто использовал временный файл:
call :processFile < template.html > tmp_file
move tmp_file template.html
Если Unix / Linux пользователь заинтересован в ответе:
Колин Уотсон sponge
(упакован для Debian в пакете moreutils
):
theConvertProgram < template.html | sponge template.html
См. https://unix.stackexchange.com/a/29744/15241 для получения дополнительной информации.
Решение с временным файлом:
theConvertProgram < template.html > tmp_file
mv tmp_file template.html
улучшенная версия с mktemp
:
TEMP_FILE="$(mktemp)"
theConvertProgram < template.html > "$TEMP_FILE"
mv "$TEMP_FILE" template.html