#IfWinActive, ahk_class EVERYTHING
;-----------------------------------------------------------------------------
~WheelUp::
;-----------------------------------------------------------------------------
Menu, mEverythingQuickPopup, Add, Искать в определённой папке, ES_001
Menu, mEverythingQuickPopup, Add, Искать в определённой папке`, на указанном уровне вложенности, ES_002
Menu, mEverythingQuickPopup, Add, Искать скрытые файлы и папки в указанной папке, ES_003
Menu, mEverythingQuickPopup, Add, Искать слово целиком, ES_004
Menu, mEverythingQuickPopup, Add, Найти файлы размером более 10 МБ, ES_005
Menu, mEverythingQuickPopup, Add, Найти файлы с расширением avi размером более 1 ГБ, ES_006
Menu, mEverythingQuickPopup, Add, Найти файлы`, модифицированные сегодня, ES_007
Menu, mEverythingQuickPopup, Add, Найти файлы`, созданные в указанный день, ES_008
Menu, mEverythingQuickPopup, Add, Найти папки`, которые содержат объекты`, созданные за последний час, ES_009
Menu, mEverythingQuickPopup, Add, Найти все файлы/папки`, в имени которых имеется сочетание ABC`, а в пути — сочетание XYZ, ES_010
Menu, mEverythingQuickPopup, Add, Только Файлы с ABC в имени`, с XYZ в пути, ES_011
Menu, mEverythingQuickPopup, Add, Только Папки с ABC в имени`, с XYZ в пути, ES_012
Menu, mEverythingQuickPopup, Add, Искать на указанных дисках, ES_013
Menu, mEverythingQuickPopup, Add, Искать файлы jpg и png на диске D:\, ES_014
Menu, mEverythingQuickPopup, Add, Искать пустые папки, ES_015
Menu, mEverythingQuickPopup, Add, Искать дубликаты имен файлов, ES_016
Menu, mEverythingQuickPopup, Add, Искать файлы и папки без расширения, ES_017
Menu, mEverythingQuickPopup, Add, Все файлы из C:\ но без файлов из Windows, ES_018
MouseGetPos,, yMouse, WinID, Control
If (Control = "Edit1") {
CreateMenu("mEverythingQuickPopup", EverythingQuickPopup, "1QuickPopupRun")
CoordMode, ToolTip, Screen
ToolTip, :: EverythingQuickPopup ::,0,0
Menu mEverythingQuickPopup, Show
tooltip
}
Return
#IfWinActive
1QuickPopupRun:
ControlGetText, Text, Edit1, ahk_class EVERYTHING
ControlSetText, Edit1, %A_ThisMenuItem%%Text%, ahk_class EVERYTHING
ControlFocus, Edit1, ahk_class EVERYTHING
Return
ES_001:
;Как искать в определённой папке?
ControlSetText, Edit1, madonna E:\Music, ahk_class EVERYTHING
WinSetTitle, ahk_class EVERYTHING,, %A_ThisMenuItem% ; изменяем заголовок окна
Return
ES_002:
;искать в определённой папке, на указанном уровне вложенности
ControlSetText, Edit1, madonna E:\Music parents:2, ahk_class EVERYTHING
WinSetTitle, ahk_class EVERYTHING,, %A_ThisMenuItem%
Return
ES_003:
;Искать скрытые файлы и папки в указанной папке:
ControlSetText, Edit1, c:\MyDocs attrib:H, ahk_class EVERYTHING
WinSetTitle, ahk_class EVERYTHING,, %A_ThisMenuItem%
Return
ES_004:
;искать слово целиком (cat, но не catalog, application и т.п.)
ControlSetText, Edit1, ww:cat, ahk_class EVERYTHING
WinSetTitle, ahk_class EVERYTHING,, %A_ThisMenuItem%
Return
ES_005:
;найти файлы размером более 10 МБ
ControlSetText, Edit1, size:>10mb, ahk_class EVERYTHING
WinSetTitle, ahk_class EVERYTHING,, %A_ThisMenuItem%
Return
ES_006:
;найти файлы с расширением avi размером более 1 ГБ
ControlSetText, Edit1, ext:avi size:>1gb или *.avi size:>1gb, ahk_class EVERYTHING
WinSetTitle, ahk_class EVERYTHING,, %A_ThisMenuItem%
Return
ES_007:
;найти файлы, модифицированные сегодня
ControlSetText, Edit1, rc:today, ahk_class EVERYTHING
WinSetTitle, ahk_class EVERYTHING,, %A_ThisMenuItem%
Return
ES_008:
;найти файлы, созданные в указанный день
ControlSetText, Edit1, dc: 22.11.2015, ahk_class EVERYTHING
WinSetTitle, ahk_class EVERYTHING,, %A_ThisMenuItem%
Return
ES_009:
;найти папки, которые содержат объекты, созданные за последний час
ControlSetText, Edit1, child:* dc:last1hours, ahk_class EVERYTHING
WinSetTitle, ahk_class EVERYTHING,, %A_ThisMenuItem%
Return
ES_010:
;найти все файлы/папки, в имени которых имеется сочетание ABC, а в пути — сочетание XYZ:
ControlSetText, Edit1, path:XYZ nopath:ABC, ahk_class EVERYTHING
WinSetTitle, ahk_class EVERYTHING,, %A_ThisMenuItem%
Return
ES_011:
;Только файлы по тому же условию:
ControlSetText, Edit1, path:XYZ nopath:ABC file:, ahk_class EVERYTHING
WinSetTitle, ahk_class EVERYTHING,, %A_ThisMenuItem%
Return
ES_012:
;Только папки по тому же условию:
ControlSetText, Edit1, path:XYZ nopath:ABC folder:, ahk_class EVERYTHING
WinSetTitle, ahk_class EVERYTHING,, %A_ThisMenuItem%
Return
ES_013:
;Искать на указанных дисках:
ControlSetText, Edit1, <d:|e:> *.mp3, ahk_class EVERYTHING
WinSetTitle, ahk_class EVERYTHING,, %A_ThisMenuItem%
Return
ES_014:
;Искать файлы jpg и png на диске D:
ControlSetText, Edit1, d: <*.jpg|*.png>, ahk_class EVERYTHING
WinSetTitle, ahk_class EVERYTHING,, %A_ThisMenuItem%
Return
ES_015:
;искать пустые папки
ControlSetText, Edit1, empty:, ahk_class EVERYTHING
WinSetTitle, ahk_class EVERYTHING,, %A_ThisMenuItem%
Return
ES_016:
;искать дубликаты имен файлов
ControlSetText, Edit1, dupe:, ahk_class EVERYTHING
WinSetTitle, ahk_class EVERYTHING,, %A_ThisMenuItem%
Return
ES_017:
;Искать файлы и папки без расширения:
ControlSetText, Edit1, !., ahk_class EVERYTHING
WinSetTitle, ahk_class EVERYTHING,, %A_ThisMenuItem%
Return
ES_018:
;Искать файлы и папки без расширения:
ControlSetText, Edit1, C:\ !C:\windows, ahk_class EVERYTHING
WinSetTitle, ahk_class EVERYTHING,, %A_ThisMenuItem%
Return
;Пробел играет роль логической связки И. Поэтому для поиска имени файла или папки, содержащего пробел, нужно заключать строку поиска в двойные кавычки. Например, запрос "Мой документ" выдаст все объекты с точным вхождением, а запрос Мой документ выдаст все объекты, имена которых содержат указанные слова в любом порядке и на любом расстоянии.
;| (вертикальная черта) — логическая связка ИЛИ
;! (восклицательный знак) — отрицание
;<> (угловые скобки) — группировка. Можно в опциях включить группировку круглыми скобками.
#IfWinActive
CreateMenu(_menuName, _menuDef, _menuLabel)
{
Loop Parse, _menuDef, `n
{
If (Mod(A_Index, 2) = 1) ; Odd
{
Menu %_menuName%, Add, %A_LoopField%, %_menuLabel%
}
}
}