PS下搜索硬盘里某个日期生成的最大的前10个文件.
于是有下面的脚本:

$d = [datetime]'2007年10月20日'

(Get-PSDrive -PSProvider FileSystem | %{ Get-ChildItem $_.Root -Recurse |`
?{ $_.CreationTime.Date -eq $d } | Sort Length -Descending })[0..9]
 
分析如下
$d 变量,定义日期
一层一层剥
 
(    )[0..9]   ()内为数组,0-9表示,数组的10个值
 
以管道为分界, Get-PSDrive -PSProvider FileSystem  读驱动器内容 ,输出给管道右边
%{                                            } 大括号直到最后, 表示每一个值由其中的表达式处理
 
其中内容分三部分
 
A  大括号中管道左半部分 Get-ChildItem $_.Root -Recurse 
              意思为列目录 参数表示递归,再列子目录,输出到|的右边去处理
 
 B ?{   } 又是大括号  ?写做Where-Object  表示过滤,符合的输出到|的右边
 
$_.CreationTime.Date -eq $d      过滤的条件 输出量的建立日期这个属性=要求的哪天
 
C  Sort Length -Descending  传输过来的值按大小排序,参数为递减
 
 
完成了,简单的分析了一下,脚本的东西,还是很有意思的

你可能感兴趣的:(职场,休闲)