Ahk Script, чтобы найти в текущей папке файл или папку с последними изменениями? - PullRequest
0 голосов
/ 14 февраля 2019

Я часто сохраняю файлы из Chrome в папку «Загрузки» или папку «Мои документы».Вы должны искать эти файлы позже в папке.Подскажите, можно ли как-нибудь сделать это удобнее, используя скрипт ahk.При нажатии, например, F3, последний файл или папка в текущей папке будет выделена.Как это реализовать.Пожалуйста, помогите мне, я новый

1 Ответ

0 голосов
/ 14 февраля 2019
F3::
    SetTitleMatchMode, 2
    File := "" ; empty variable
    Time := ""
    Loop, Files, %A_MyDocuments%\Downloads\*.*, DF ; include files and folders
    {
        If (A_LoopFileTimeModified >= Time)
        {
            Time := A_LoopFileTimeModified        ; the time the file/folder was last modified
            File := A_LoopFileFullPath            ; the path and name of the file/folder currently retrieved
        }
    }
    ; MsgBox, Last modified file in %A_MyDocuments%\Downloads is`n`n"%File%"
    IfWinNotExist Downloads ahk_class CabinetWClass
        Run % "explorer.exe /select," . File      ; open containing folder and highlight this file/folder
    else
    {
        SplitPath, File, name
        MsgBox, Last modified file = "%name%"
        WinActivate, Downloads ahk_class CabinetWClass
        WinWaitActive, Downloads ahk_class CabinetWClass
        ; SelectExplorerItem(name) ; or:
        SendInput, %name%
    }
    return

SelectExplorerItem(ItemName) { ; selects the specified item in the active explorer window, if present
   ; SelectItem -> msdn.microsoft.com/en-us/library/bb774047(v=vs.85).aspx
   Window := ""
   Static Shell := ComObjCreate("Shell.Application")
   For Window In Shell.Windows
    try  IfWinActive, % "ahk_id " window.HWND
         If (Item := Window.Document.Folder.ParseName(ItemName))
            Window.Document.SelectItem(Item, 29)
   Return (Item ? True : False)
}

https://autohotkey.com/docs/commands/LoopFile.htm

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...