[ahk]查询最近修改的文件

来源:互联网 发布:c语言中stdlib 编辑:程序博客网 时间:2024/05/14 03:50

查询最近修改的文件,Everything1.4以上版本

/*/*;作者:1576157@qq.com;http://blog.csdn.net/liuyukuan/article/details/77780329;2017年9月1日22:21:19;调用Everything+Es查询最近修改的文件es(68k) 下载路径http://www.voidtools.com/es-1.1.0.6a.zip;函数getPath(str,n=1)参数:关键字、返回条目数(默认只返回1条)返回值:路径(以换行符分隔)查询不到内容时返回Null;函数getDateModified(str,n=1)参数:关键字、返回条目数(默认只返回1条)返回值:文件修改时间(以换行符分隔)查询不到内容时返回Null[+] 新增      [*] 更新      [!] 修正      [-] 删除[!] 修正 剪贴板影响*/#NoEnvSetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.;~ InputBox, OutputVar [, Title, Prompt, HIDE, Width, Height, X, Y, Font, Timeout, Default]InputBox,str,查询最近修改的文件,请输入搜索的关键字,,,,,,,,*.txtif ErrorLevel    ExitAppMsgBox % "文件路径`n" getPath(str)MsgBox % "文件修改时间`n"  getDateModified(str)Clipboard:=getPath(str)returngetPath(str,n=1) {StdOut:=command:="es " str " -sort dm -n " n " |clip"    shell := ComObjCreate("WScript.Shell")    ; 通过 cmd.exe 执行单条命令ClipSaved := ClipboardAll    exec := shell.Run("cmd.exe /c " command,0,true)  ;隐藏dos窗口    StdOut=%Clipboard%Clipboard := ClipSaved  if (strlen(StdOut)=0)StdOut:="Null"return StdOut}getDateModified(str,n=1) {StdOut:=command:="es " str " -dm -sort dm -n " n " |clip"    shell := ComObjCreate("WScript.Shell")ClipSaved := ClipboardAll    ; 通过 cmd.exe 执行单条命令    exec := shell.Run("cmd.exe /c " command,0,true)  ;隐藏dos窗口    StdOut=%Clipboard%Clipboard := ClipSaved  DateModified:=""if (strlen(StdOut)=0)StdOut:="Null"Loop, parse, StdOut, `n, `r{if (StrLen(A_LoopField)=0)DateModified.="`n"else{StringSplit,arr,A_LoopField,%A_Space%DateModified.=arr1 . " " . arr2 . "`n"}}return DateModified}