PowerShell:如何检查多个条件(文件夹存在)

时间:2010-10-14 18:51:03

标签: powershell

我正在编写脚本以更改文件夹权限。在它之前,我会做一些检查,以确保我在正确的目录中工作。我的问题是如何在脚本进行之前检查是否存在四个子文件夹(即Admin,Workspace,Com和& Data)。我假设我将在每个目录上使用Test-Path。

3 个答案:

答案 0 :(得分:14)

以下是什么问题?

if ( (Test-Path $path1) -and (Test-Path $path2) ) { 

}

答案 1 :(得分:2)

提示:

请记住指定-LiteralPath - 停止任何可能的误解。我已经“在那里”了(可以这么说),花了几个小时调试代码。

答案 2 :(得分:0)

Test-Path可以一次检查多条路径。像这样:

<property expression="$ctx:property-name" name="property-name"/>

对于每个相应的路径,输出将为True / False数组。

如果你要检查很多文件/文件夹,这可能会特别有用。

检查所有路径是否存在:

Test-Path "c:\path1","c:\path2"

不存在的方式相同:

if ((Test-Path $arraywithpaths) -notcontains $false) {...}