用于查找文件夹是否存在的 PowerShell 脚本

PowerShell Script to find if a Folder Exists

我想要一个脚本来查找文件夹是否存在(我应该能够提供文件夹名称),它应该会自动查看所有驱动器并输出完整路径。

我已经尝试过测试路径,我也试过这个

$folder = Get-ChildItem $Reports -Directory -ErrorAction SilentlyContinue 
If ($Folder) { 'folder exists'} 
else { 'no folder there'}

这将只显示文件夹是否存在,我正在寻找的是当我提供文件夹名称(例如:Reports)时,它应该在所有驱动器中查找并输出完整路径(例如:c: \Windows\Reports)

正如上面的评论所说,请查看指南和 powershell 文档。

FWIW,您正在寻找的是一个真正基本的 cmdlet,它已经内置到名为 Test-Path 的 powershell 中,您可以找到它 here

这是一个简单的例子:

test-path -Path C:\Windows

如果您真的是 powershell 新手,运行 通过一些教程和视频开始。

编辑:听起来 OP 实际上正在尝试执行以下操作:

  • 有名为 "Report" 的文件夹可以存放在不同的地方
  • 他们正在尝试 运行 一个脚本来找到那些文件夹并写出它们的路径

您可以遍历一台机器上的所有驱动器并搜索所有内容。不过,这可能非常慢。

$drives = Get-PSDrive -PSProvider FileSystem
foreach($drive in $drives)
{
    dir -Path $drive.Root -Recurse -Directory -include *Reports -name -ea SilentlyContinue
}