Estou desenvolvendo um sistema baseado em bat e txt. Onde a bat quando executada percorre diferentes caminhos e gera diferentes variáveis conforme o usuário vai selecionado as opções. Existem variáveis que são criadas para finalidades específicas e outras que serão impressas no fim (com todo um texto formatado) em um aquivo txt com um nome em código sequencial dentro de um diretório. Várias partes dentro da bat são apontadas para este txt.
Então, pode ser que o usuário execute a bat, entre com alguns valores e simplesmente feche a janela. Neste caso seria gerado um arquivo txt incompleto com algumas partes formatadas. Eu não havia pensado em criar um diretório temporário como você disse, achei interessante. Estou trabalhando aqui numa possível solução. Mas considerarei a sua também.