Так как это всего лишь рабочий журнал, я предполагаю, что текст подойдет. В этом случае просто объедините новейшие записи с существующим файлом и создайте новый файл с сегодняшней датой. то есть начните с 101213.log на сегодня, и когда закончите ввод информации и сохранения, отметьте файл только для чтения. Затем используйте любой метод (т.е. ввод файла cmd), чтобы получить новую запись, и добавьте эту запись в существующий файл с помощью команды, подобной
COPY <multiple_file_list> <single_file>
т.е. COPY 101213.log+101313.log 101313.log
В качестве альтернативы вы можете хранить отдельные файлы для каждого дня, а затем использовать команду, такую как
for %f in (*.txt) do type "%f" >> output.txt
или используйте любой из различных методов слияния, описанных по адресу http://www.computerhope.com/issues/ch001376.htm, если вы не хотите использовать текстовые файлы.
Следующий короткий сценарий cmd также сделает это; Я использую это так, как вы упоминаете, где я могу создавать записи каждый день и комбинировать их. Обратите внимание, что это не элегантно, но очень легко понять (я надеюсь) в том, что «Напиши!"является подсказкой для пользователя; она предназначена для запуска с ярлыка в Windows, и я не пытаюсь установить доступ к файлу только для чтения, но вы можете легко это сделать.
@echo off
copy loggit.txt loggit.tmp > nothing.txt
set /p tmpvar="Write it! "
echo %tmpvar% > tempfil.txt
@echo off
copy loggit.tmp+ tempfil.txt loggit.txt > nothing.txt
del tempfil.txt
del loggit.tmp
del nothing.txt
exit
Откроется окно cmd с подсказкой «Напиши! ", а затем, когда вы вводите строку и нажимаете ввод, окно закрывается и ввод берется для следующей записи в файле. Для вашего использования я бы предложил добавить штамп с датой к содержимому файла.