查询最近修改的文件,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
[+] 新增 [*] 更新 [!] 修正 [-] 删除
[!] 修正 剪贴板影响
*/
#NoEnv
SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory.
;~ InputBox, OutputVar [, Title, Prompt, HIDE, Width, Height, X, Y, Font, Timeout, Default]
InputBox,str,查询最近修改的文件,请输入搜索的关键字,,,,,,,,*.txt
if ErrorLevel
ExitApp
MsgBox % "文件路径`n" getPath(str)
MsgBox % "文件修改时间`n" getDateModified(str)
Clipboard:=getPath(str)
return
getPath(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
}