Мне нравится приложение для заметок на окнах 7 и нужно написать быстрый скрипт для копирования моих заметок на мой iphone (проще, чем перенос ноутбука на собрания). Как извлечь заметки из файла заметок (C: \ Users \ USER \ AppData \ Roaming \ Microsoft \ Sticky Notes \ StickNotes.snt). Файл сохраняет записи отмены или другие метаданные для каждой заметки, поэтому я не могу просто читать n байтов с начала заметки.
Изменить: Пример файла – http://www.mediafire.com/download.php?qzgkj5gmdek
Кодировка мне трудно декодировать. Текстовые фрагменты не являются непрерывными, они разбиваются на удаленные строки (возможно, допускают отмену отпечатков), и нет четких разделителей. Существует судебное приложение, которое декодирует файлы. Описание приложения, взятое с веб-сайта …
http://www.simplecarver.com/exchange/articles/article-4.html
Structured Storage Extractor – это утилита для чтения и извлечения информации из файлов формата структурированного хранилища (ole container).
По-видимому, данные хранятся в формате потока OLE. Я пробовал использовать библиотеку PEAR OLE, но не правильно прочитал поток: /.
Вы можете использовать 7-Zip для извлечения файла, а затем скопировать файл 0
из каждой папки где-нибудь, используя расширение файла RTF. Затем вы можете использовать LibreOffice для преобразования заметок из RTF в PDF, например. Вы можете поместить это в скрипт, что-то вроде этого:
7z x -yir!0 StickyNotes.snt soffice --headless --convert-to pdf each_folder/each_0.rtf
Вам нужно будет определить, как данные хранятся в файле, например, он может использовать простой формат разбиения файла на разделы, причем каждый раздел имеет заголовок, указывающий, что представляет собой раздел, и как долго это происходит.
Если Microsoft не опубликовала это (быстрый поиск в Google ничего не показал), вам нужно будет попытаться определить его самостоятельно, просмотрев некоторые файлы. Также имейте в виду, что ничто не мешает Microsoft изменять формат с обновлением, если они этого захотят.
Файл данных StickNotes представляет собой составной файл (файловая система внутри файла, контейнер хранения OLE). Хотя содержимое составного файла можно просмотреть через сложный считыватель файлов ( http://www.coco.co.uk/developers/CFX.html ), я не могу найти порт базового протокола CF / streams.
Связанный вопрос: Как извлечь содержимое контейнера OLE?