Get-ChildItem可以使用 Path 、Filter 、Include 和 Exclude 参数来筛选项,但这些通常只以名称为依据。 使用Where-Object,还可以执行基于项的其他属性的复杂筛选。 下面的命令用于查找上次于 2005 年 10 月 1 日之后修改,并且不小于 1 兆字节,也不大于 10 兆字节的 Program Files 文件夹中的所有可执行文件: ...
Dir | Where-Object { $_.CreationTime -gt (Get-Date).AddDays(-14) } 以下命令查找 Program Files 文件夹中上次修改日期晚于 2005 年 10 月 1 日并且既不小于 1 MB 也不大于 10 MB 的所有可执行文件: Get-ChildItem -Path $env:ProgramFiles -Recurse -Include *.exe | Where-Object -FilterScript...
Get-ChildItem -Path C:\windows -Recurse -ErrorAction SilentlyContinue -Filter *.ps1 | Where-Object { $_.Extension -eq '.ps1' } 这将只返回指定的扩展名文件。 混合使用Get-ChildItem 参数 可以在同一命令中使用 Get-ChildItem cmdlet 的多个参数。在混合使用参数之前,请确保您了解通配符匹配。例如,以下命...
大多数 powershell 用户都知道,Get-Childitem 不输出文本,而是输出对象。具体来说,是 FileInfo 和 DirectoryInfo 对象的列表。这使得在处理 Get-Childitem 输出时具有很大的灵 active 。 通过Invoke-Expression 将 Get-Childitem 的输出传送到 Foreach-Object,在输出每个对象之前更改控制台前景色。有点拗口,但更好的选...
是一个挑战。它似乎不适用于-recurse或-filter。您可以通过管道连接到第二个get-childitem。
Get-Member:查看对象属性和方法 Set-ExecutionPolicy:设置脚本执行策略 文件和路径操作 Get-ChildItem:列出文件和目录 Copy-Item:复制文件或目录 Move-Item:移动文件或目录 Remove-Item:删除文件或目录 New-Item:创建新文件或目录 Set-Location/cd:改变当前工作目录 ...
#Where-Object:用于根据正则表达式模式筛选对象。 Get-ChildItem "目录路径" | Where-Object { $_.Name -match "正则表达式" } #Switch:用于检查输入对象是否与正则表达式模式匹配,并执行相应操作。 $input = "输入内容" Switch -Regex ($input) {
$files = Get-ChildItem -Path C:\Files $txtFiles = $files | Where-Object { $_.Extension -eq '.txt' } 这将返回一个新的文件集合$txtFiles,其中包含所有扩展名为.txt的文件。 总结:在PowerShell中,使用Where条件可以帮助我们在数组、集合和文件中筛选和过滤数据。使用Where-Object命令,并通过指定条件来...
Where-Object Microsoft.PowerShell.Diagnostics展开表 Cmdlet 名称5.17.27.47.5注意 Export-Counter 仅限Windows Get-Counter 仅限Windows Get-WinEvent 仅限Windows Import-Counter 仅限Windows New-WinEvent 仅限WindowsMicrosoft.PowerShell.Host展开表 Cmdlet 名称5.17.27.47.5注意 Start-Transcript Stop-Transcript...
Get-ChildItem-Path Cert:\CurrentUser\My\|Where-Object{$_.Subject-match"mylab.wang.io"}|Export-Certificate-FilePathC:\Users\Administrator\Desktop\cert\mylab.wang.io.cer 总结 证书是保护网络通信和数据的重要工具。在 Windows 中,我们可以使用 PowerShell 来创建和导出自签名证书。虽然自签名证书在公共互...