Answers:
这可以通过命令提示符中的内置工具完成,尽管最终会使用脚本而不是简单的命令。为了找到符合特定条件的文件的简单命令行方法,我将安装PowerShell。
这里有一些例子可以给你一个想法:
查找自当前目录中某个日期以来创建的文件:
C:\> Get-ChildItem | Where-Object {$ _.AnimationTime -gt“28/12/2009 8:00:00 PM”} 目录:Microsoft.PowerShell.Core \ FileSystem :: C:\ 模式LastWriteTime长度名称 ---- ------------- ------ ---- -a --- 28/12/2009 3:56 PM 0 newfile.txt
在当前目录中查找大于特定大小的文本文件(以字节为单位):
C:\> Get-ChildItem | Where-Object {$ _.length -gt 16000} 目录:Microsoft.PowerShell.Core \ FileSystem :: C:\ 模式LastWriteTime长度名称 ---- ------------- ------ ---- -a --- 21/12/2009 7:02 PM 16504 svc.txt
找到不同驱动器上的所有mp3文件:
C:\> Get-ChildItem D:\ -include * .mp3 -Recurse -Force 目录:Microsoft.PowerShell.Core \ FileSystem :: D:\ 模式LastWriteTime长度名称 ---- ------------- ------ ---- -a --- 12/03/2009 4:01 PM 4418246 eric clapton - 天堂里的泪水.mp3 -a --- 22/05/2009 2:24 AM 7714143带领齐柏林飞艇 - 通往天堂的阶梯.mp3 -a --- 13/06/2009 2:39 AM 5507148珍珠果酱 - black.mp3 -a --- 13/06/2009 2:39 AM 3042452珍珠果酱 - 最后的kiss.mp3 -a --- 31/12/2008 5:43 AM 3216613匆忙 - 夜间飞行.mp3 -a --- 31/12/2008 6:37 AM 4267363 Rush - Limelight.mp3 -a --- 31/12/2008 6:02 AM 4224300 rush - yyz.mp3 -a --- 07/12/2008 2:05 AM 2827218匆忙 - 靠近heart.mp3 -a --- 19/05/2009 5:21 AM 5842779 styx - 来航走.mp3
出于好奇,为什么不能使用Windows Search?它可以通过GUI轻松完成您需要的一切。
好吧,如果我们提到非默认脚本语言,我使用免费软件TCC / LE。所有命令都支持日期/大小范围。
我想查找自某个日期以来创建的文件,大于特定大小或在某个驱动器上创建的文件。
要在7天内查找所有文件:
dir /sf /[d-7]
要查找自2009年10月30日以来的所有文件:
dir /sf /[d2009-10-30]
要查找大于57,000字节的文件:
dir /sf /[s57000]
要查找小于57,000字节的文件:
dir /sf /[s0,57000]
至于在文本文件中保存命令,您可以设置别名来执行相同的操作,即。
alias today=dir /sf /[d0]
alias week=dir /sf /[d-7]
个人偏好是只获取移植到windows的unix find命令的副本。65k EXE文件,在过去的20年里,我没有遇到任何根据各种开关和选项找不到的东西。然后添加选项以对其找到的任何文件执行操作,非常有用。这里列出的例子太多,但请查看
http://linux.about.com/od/commands/l/blcmdl1_find.htm
和
http://content.hccfl.edu/pollock/unix/findcmd.htm
它可以在http://sourceforge.net/projects/unxutils/上的zip文件中找到