Você precisará especificar o diretório de trabalho. Quando você executa manualmente o arquivo de lote, você o está executando a partir do diretório em que o arquivo de lote existe. Sem especificar o diretório de trabalho, o agendador de tarefas irá executá-lo a partir de seu próprio diretório de trabalho. (Como uma nota lateral, isso provavelmente significa que você tem alguns arquivos de texto no diretório de trabalho do agendador de tarefas)
Para o usuário, o método mais simples seria adicionar o caminho completo do arquivo .txt. você está tentando salvar, seja na mesma pasta que o lote ou na área de trabalho ou em um diretório do arquivo de log.
Alternativas seria adicionar uma linha cd
para alterar o diretório imediatamente antes de salvar o arquivo, ou usar pushd
se você realmente quer complicar as coisas desnecessariamente.