用于查找文件夹是否存在的 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
}
我想要一个脚本来查找文件夹是否存在(我应该能够提供文件夹名称),它应该会自动查看所有驱动器并输出完整路径。
我已经尝试过测试路径,我也试过这个
$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
}