小编Bre*_*ers的帖子

不存在的文件夹上的 PowerShell Get-ChildItem 与 -recurse 标志的行为不同

我正在测试一个 Power Shell 脚本来清理一个文件夹,当我使用 -recurse 标志时,我注意到了一些意外的(对我来说)行为

我已阅读帮助文件并进行了一些搜索,但无法找到此处发生的情况的解释。

考虑以下 3 个 Power Shell 命令:

 Get-ChildItem -Path  C:\folderThatDoesNotExist -recurse

 Get-ChildItem -Path  C:\folderThatDoesNotExist\ -recurse

 Get-ChildItem -Path  C:\folderThatDoesNotExist\* -recurse
Run Code Online (Sandbox Code Playgroud)

第一个命令似乎搜索所有 C:\ 并且对于 C:\folderThatDoesNotExist(例如 c:\windows)之外的文件夹存在一堆访问被拒绝错误

c:\f 的第二个错误不存在

未找到 c:\folderThatDoesNotExist\ 的第三个错误

我预计所有 3 都会给出 c:\folderThatDoesNotExist\ Path not found 的错误。为什么前两个给出不同的错误?

powershell get-childitem

6
推荐指数
1
解决办法
637
查看次数

标签 统计

get-childitem ×1

powershell ×1