Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 递归显示过去45天内修改的所有文件的频率分布_Windows_Powershell_Batch File - Fatal编程技术网

Windows 递归显示过去45天内修改的所有文件的频率分布

Windows 递归显示过去45天内修改的所有文件的频率分布,windows,powershell,batch-file,Windows,Powershell,Batch File,我试图将这两个脚本放在一起: 此列表列出了所有目录中的所有文件: dir -recurse | group-object Extension -noelement 这个列表列出了在某个日期之后修改的所有文件: get-childitem –recurse | where-object {$_.lastwritetime -gt “1/13/2008”} 我的问题是,第二个脚本为每个目录输出一个头: Mode LastWriteTime Length Na

我试图将这两个脚本放在一起:

此列表列出了所有目录中的所有文件:

dir -recurse | group-object Extension -noelement
这个列表列出了在某个日期之后修改的所有文件:

get-childitem –recurse | where-object {$_.lastwritetime -gt “1/13/2008”}
我的问题是,第二个脚本为每个目录输出一个头:

Mode                LastWriteTime     Length Name                                                                      
----                -------------     ------ ----                                                                      
d----        12/10/2012  11:21 AM            BUDGET                                                                    
d----        12/21/2012  12:38 PM            SPEND DOWN                                                                


    Directory: \\file\property\vt\Environmental Services\BUDGET\SPEND DOWN


Mode                LastWriteTime     Length Name                                                                      
----                -------------     ------ ----                                                                      
d----        12/13/2012  12:32 PM            2012                                                                      
d----         1/29/2013   9:50 AM            2013                                                                      


    Directory: \\le\property\vt\Environmental Services\BUDGET\SPEND DOWN\2012
我试着这样把它们放在一起:

dir -recurse | group-object Extension -noelement | where-object {$_.lastwritetime -gt (Get-date).AddDays($somenumber)}
但这并没有产生任何结果

如何在所有目录中递归列出某一天以来所有不同类型文件的计数

以下是我的预期输出:

4352    .JPG
2352    .doc
2135    .pdf
1811    .xls
1472    
857 .pub
732 .xlsx
565 .docx
66  .rtf
64  .lnk
63  .ppt
61  .url
41  .png
38  .xml
28  .htm
27  .msg

dir
gci
都是
Get-ChildItem
cmdLet的别名。分组前只需筛选:

gci -Recurse| where {$_.LastWriteTime -gt (Get-Date).AddDays(-45)}| group Extension -NoElement

太好了!非常感谢你。你能推荐一本好的powershell书籍吗?我没有读过任何powershell书籍;在开始使用PowerShell时,我阅读了很多文章,以及底部的一些参考资料。谢谢!!我正在制定另一个问题,将在一分钟内给你发送一个链接