답변:
다음 AutoIt 스크립트는 Foxit Reader가 연 가장 최근의 99 개 파일을 저장하고 로그 파일에 저장합니다.
#include <MsgBoxConstants.au3>
$log=FileOpen("d:\tmp\foxitRecentFiles.log",$FO_OVERWRITE)
If -1 = $log Then
MsgBox(0, "Error", "Unable to open file")
Exit
EndIf
for $i = 1 to 99
$key = StringFormat("HKEY_CURRENT_USER\SOFTWARE\Foxit Software\Foxit Reader 7.0\Preferences\History\LastOpen\%d", $i)
$rPdf=RegRead($key, "FileName")
if @error <>0 then ExitLoop
if FileExists($rPdf) then
FileWrite($log, $rPdf & @CRLF)
EndIf
;MsgBox($MB_SYSTEMMODAL, "FileName:", $rPdf)
Next
FileClose($log)
OSX에서는 plist 파일 ( stderr의 답변에서 설명한 Windows 레지스트리와 유사 함) 을 가져 오려고합니다 . 불행히도,이 plist 파일은 Windows 아날로그와 마찬가지로 최신 파일 목록보다 더 긴 버전을 포함하지 않는 것 같습니다. 오히려 Foxit Reader의 일반 "최근 파일"목록에 표시되는 것과 같은 짧은 (예 : 10 개 항목) 목록과 약간 다른 형식의 PDF 파일 (제 경우에는 10)이 약간 다르게 표시됩니다. plist 파일. 이 PDF 파일은 내가 열었지만 최근에 열지 않은 파일입니다.
따라서 이것은 유용하지는 않지만 완전성을 위해 포함시킵니다. 최근 파일 목록은
/Users/<username>/Library/Preferences/com.foxit-software.Foxit Reader.plist
많은 plist 파일과 달리이 파일은 일반 텍스트가 아닌 이진 파일로 저장됩니다. 그러나 plutil을 사용하여 XML 로 변환 할 수 있습니다 .
plutil -convert xml1 -o - <file name>
또는 모두 함께 당기려면 명령 행에서 실행해야합니다.
plutil -convert xml1 -o - /Users/<username>/Library/Preferences/com.foxit-software.Foxit\ Reader.plist
물론 <username>
관련 사용자 이름으로 바꿔야합니다 . 또한 사이의 백 슬래시 참고 Foxit
하고 Reader
정확하게 파일 이름에 공간을 탈출하는 것이 필요하다.
FileName
. 복사 / 붙여 넣기하려면 마우스 오른쪽 버튼을 클릭FileName
하고을 선택하십시오Modify...
.