回答:
次の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...
。