使用powershell从路径获取最新创建的文件夹
如何使用Windows PowerShell从路径获取最新创建的文件夹使用powershell从路径获取最新创建的文件夹,powershell,Powershell,如何使用Windows PowerShell从路径获取最新创建的文件夹 我有路径C:\temp,我想在此路径中查找最近创建的文件夹。PowerShell主要与管道一起工作,因此您将编写的大部分内容将包括创建表示某些信息的对象,并对其进行过滤和操作。在本例中,对象是一组文件夹 获取文件夹中的所有项目。这将获得文件和文件夹,这就是为什么第2步是必要的。行尾的|表示管道将在下一行继续–然后将通过Get ChildItem创建的对象逐个传递给另一个命令 Get-ChildItem c:\temp |
我有路径
C:\temp
,我想在此路径中查找最近创建的文件夹。PowerShell主要与管道一起工作,因此您将编写的大部分内容将包括创建表示某些信息的对象,并对其进行过滤和操作。在本例中,对象是一组文件夹
|
表示管道将在下一行继续–然后将通过Get ChildItem
创建的对象逐个传递给另一个命令
Get-ChildItem c:\temp |
Where { $_.PSIsContainer } |
Sort CreationTime -Descending |
gci c:\temp | ? { $_.PSIsContainer } | sort CreationTime -desc | select -f 1
或
这两行都大量使用PowerShell中命令的默认别名,例如?
用于Where Object
。不过,您应该在脚本中使用全名,因为您永远不知道代码可能在其他机器上运行时别名会是什么样子
编辑:PowerShell 3具有用于
Get ChildItem
的附加参数,允许您直接对文件或文件夹进行筛选,因此您不需要Where
:
Get-ChildItem -Directory C:\temp | ...
通常,您将在PowerShell中使用对象及其属性。两个非常有用的命令是
Get Member
及其别名gm
和Get Command
或justgcm
<代码>获取成员将告诉您对象具有哪些属性和方法;您只需将其他内容导入其中即可:
Get-ChildItem | gm
将告诉您文件和目录的属性
Get命令
将列出存在的所有命令或与特定模式匹配的命令。PowerShell命令在动词和名词的使用上尽量保持一致。要查找以Object
结尾的所有命令,您可以尝试使用gcm*-Object
——这些都是可以处理几乎所有内容的通用命令Get Help ForEach Object
然后会告诉您一个特定的命令,ForEach Object
在本例中。您是对的,他可能不知道基本知识。我只是在睡觉前快速回答了这个问题,没有时间详细回答。你在这里做到了-谢谢,干得好。向上投票。(对上一个问题下面的评论的反应)stej:好吧,这一个开始也是一个快速的回答。然后我对实际工作感到厌倦和拖延,结果变成了这样;-)
Get-ChildItem -Directory C:\temp | ...
Get-ChildItem | gm