Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Сфера Microsoft » Microsoft Office (Word, Excel, Outlook и т.д.) » 2003/XP/2000 - Место хранения недавно открытых файлов MS Word 2003

Ответить
Настройки темы
2003/XP/2000 - Место хранения недавно открытых файлов MS Word 2003

Старожил


Сообщения: 165
Благодарности: 2


Конфигурация

Профиль | Отправить PM | Цитировать


Подскажите, где хранится вот эта информация:
Список недавно открытых файлов в Word



Я пробовал выяснить это с помощью Procmon, но безуспешно.
Делал так: называл имя файла уникальным именем типа aaaaaaaaaa.doc
Записывал события в procmon для процесса winword.exe.
И пытался найти это aaaaaa среди событий реестра и файловых операций.
Это не помогло.
Подскажите, как найти куда пишется эта инфа?

-------
Готовность человека меняться отражает степень его здравомыслия. Жак Фреско


Отправлено: 13:31, 20-12-2020

 

Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Посмотрите в "%AppData%\Microsoft\Office\Последние файлы" (для локализованной версии). И там не только для Word.
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:46, 20-12-2020 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Старожил


Сообщения: 165
Благодарности: 2

Профиль | Отправить PM | Цитировать


Возникла проблема с этим методом.
Для файлов с расширением xlsx - в папке "Последние файлы" появляется нечто подобное: CVT12D6.tmp
Ярлык ведет на C:\Users\temp1\AppData\Local\Temp\CVT12D6.tmp
Я хотел построить некоторую логику на основе последних открытых файлов, получая путь на открытый doc/docx/xls/xlsx-файл.
Но это все портит.

Также заметил, что если удалить из этой папки ярлык, то соответствующий пункт в меню "Файл" из скриншота выше - не пропадает.
То есть эта инфа о ранее открытых файла хранится где-то еще...
Вдруг кто знает, где все же она хранится?

-------
Готовность человека меняться отражает степень его здравомыслия. Жак Фреско


Отправлено: 17:04, 20-12-2020 | #3


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата test009:
Я хотел построить некоторую логику на основе последних открытых файлов, получая путь на открытый doc/docx/xls/xlsx-файл. »
Стройте, но по отдельным приложениям и в расчёте на заданное количество элементов (умолчальное можно увеличить, в том числе и групповой политикой, помнится), например:
Код: Выделить весь код
Option Explicit

Sub Sample()
    Dim objRecentFile As RecentFile
    
    
    For Each objRecentFile In Application.RecentFiles
        Debug.Print objRecentFile.Name, objRecentFile.Path
    Next
End Sub

Отправлено: 16:56, 21-12-2020 | #4


Ветеран


Contributor


Сообщения: 2708
Благодарности: 1684

Профиль | Отправить PM | Цитировать


test009, А зачем Вам это нужно? Для Windows 7 Excel 2010 список файлов нашел в
HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Excel\File MRU
Проверил: при удалении из реестра значения с файлом он исчезает из списка.
Аналогичная ветка реестра и для Word.
Естественно, для другого офиса путь надо скорректировать, у меня нет под руками Office 2003.
Повторюсь: вот, предположим, я прав и список найден, а что дальше?
Ради развлечения: батник, который выводит этот список.
Код: Выделить весь код
@Echo Off
cls
	Call :Out "HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Excel\File MRU"
	Call :Out "HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Word\File MRU"
Exit /B

:Out
	FOR /F "tokens=2 delims=*" %%f IN ('REG QUERY %1') DO Echo %%f
Pause
Exit /B

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 21-12-2020 в 23:49.

Это сообщение посчитали полезным следующие участники:

Отправлено: 18:33, 21-12-2020 | #5


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


1. HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Excel\Recent Files
2. How to edit Windows registry to clear the list of most recently used files - Office | Microsoft Docs

.
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:50, 21-12-2020 | #6


Старожил


Сообщения: 165
Благодарности: 2

Профиль | Отправить PM | Цитировать


Цитата megaloman:
А зачем Вам это нужно? »
Я делаю хоткеи в проге AutoHotkey, облегчающие рутинные действия при ежедневной работе с разными приложениями.
Зная путь к открытому документу - по F12 открываю папку, где он находится.
Или закрываю файл и удаляю его с диска (для быстрого разбора всяких ненужных документов, валяющихся на диске).
Или отправляю его коллеге по почте.

-------
Готовность человека меняться отражает степень его здравомыслия. Жак Фреско


Отправлено: 19:08, 22-12-2020 | #7



Компьютерный форум OSzone.net » Сфера Microsoft » Microsoft Office (Word, Excel, Outlook и т.д.) » 2003/XP/2000 - Место хранения недавно открытых файлов MS Word 2003

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Резервное копирование (backup) документов MS Word 2003 Yewgeniy Хочу все знать 12 08-06-2018 18:13
WIN 7 пропала папка недавно открытых документов illusionmgs Хочу все знать 1 24-06-2013 16:12
2003/XP/2000 - Печать списка примечаний MS Word 2003 AlexM Microsoft Office (Word, Excel, Outlook и т.д.) 0 28-12-2010 12:35
2003/XP/2000 - Виснет MS Word 2003. programfiles Microsoft Office (Word, Excel, Outlook и т.д.) 6 06-05-2010 18:22
MS Word 2003 подвешивает комп Domashenko Alexey Хочу все знать 1 10-06-2004 20:29




 
Переход