Get-ChildItem 令人困惑的结果
Get-ChildItem Confusing Results
我是 运行 Get-ChildItem 但它返回两个结果让我感到困惑...为什么?
Get-ChildItem "$env:ProgramFiles\Google\Drive File Stream\" -Filter 'GoogleDriveFS.exe' -Recurse
这是输出:
Directory: C:\Program Files\Google\Drive File Stream.0.11.0
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 3/30/2022 11:38 AM 53664656 GoogleDriveFS.exe
Directory: C:\Program Files\Google\Drive File Stream.0.9.0
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 3/24/2022 8:02 AM 53662040 GoogleDriveFS.exe
我当然不是 运行 两个不同版本的 googleDrive ??
您使用了 -Recurse
开关,它在您 运行 Get-ChildItem
所在的树的子文件夹中找到了多个同名文件。 -Recurse
将递归地检查其他容器内部,因为您使用的是 FileSystem
提供程序,这意味着它将递归地查看嵌套目录。
我们无法告诉您为什么有两个,这不是社区可以问的问题(提示:尝试在 Super User 上提问)。但是 Get-ChildItem -Recurse
准确地告诉了您所要求的内容:在 $env:ProgramFiles\Google\Drive File Stream
.
的子目录中递归搜索 GoogleDriveFS.exe
我是 运行 Get-ChildItem 但它返回两个结果让我感到困惑...为什么?
Get-ChildItem "$env:ProgramFiles\Google\Drive File Stream\" -Filter 'GoogleDriveFS.exe' -Recurse
这是输出:
Directory: C:\Program Files\Google\Drive File Stream.0.11.0
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 3/30/2022 11:38 AM 53664656 GoogleDriveFS.exe
Directory: C:\Program Files\Google\Drive File Stream.0.9.0
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 3/24/2022 8:02 AM 53662040 GoogleDriveFS.exe
我当然不是 运行 两个不同版本的 googleDrive ??
您使用了 -Recurse
开关,它在您 运行 Get-ChildItem
所在的树的子文件夹中找到了多个同名文件。 -Recurse
将递归地检查其他容器内部,因为您使用的是 FileSystem
提供程序,这意味着它将递归地查看嵌套目录。
我们无法告诉您为什么有两个,这不是社区可以问的问题(提示:尝试在 Super User 上提问)。但是 Get-ChildItem -Recurse
准确地告诉了您所要求的内容:在 $env:ProgramFiles\Google\Drive File Stream
.
GoogleDriveFS.exe