繁体   English   中英

忽略Powershell中的Get-childItem目录

[英]Ignore a directory in Powershell for Get-childItem

我试图从具有多个子文件夹的文件夹中递归获取文件。 我注意到Windows XP在文件夹中创建了此5b .... cb \\ amd64文件,它不断使我抛出拒绝访问错误。

Get-ChildItem:拒绝访问路径。

我在这些计算机上没有管理员权限,我想做的是跳过这些文件夹。

有没有办法做到这一点? 这是我没有成功尝试过的。 抑制这些消息是否是一个好主意,因为它不会破坏脚本? 任何帮助将不胜感激。

Get-ChildItem $sourceDir -Recurse  | ? { $_.FullName -notlike '*\5b...cb\*'} 
| Where-Object {$_.CreationTime.Date -eq ((Get-Date).Date)} | 
foreach {
    Write-Host $_
}

您看到的错误是由Get-ChildItem引发的,因此尝试进一步过滤管道中无法访问的文件将无济于事。 您需要使用ErrorAction 公共参数来抑制原始错误:

Get-ChildItem $sourceDir -Recurse -ErrorAction SilentlyContinue | ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM