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

189 篇文章 4 订阅
55 篇文章 7 订阅

查询最近修改的文件,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
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值