我正在尝试创建一个备份脚本来移动超过 30 天的文件,但我希望能够从列表中排除文件夹
$a = "C:\\Temp\\Exclude\\test"
$b = "C:\\Temp\\Exclude"
如果我运行以下命令:
$a -match $b
下列的:
$Guy ="Guy Thomas 1949"
$Guy -match "Th"
这返回true
.
我想说使用通配符和类似的运算符,它可以让你省去很多头痛:
$a -like "$b*"
匹配运算符使用正则表达式模式,并且路径中包含正则表达式特殊字符(转义字符)。如果您仍然想使用 -match - 请确保转义字符串:
$a -match [regex]::escape($b)
这将起作用,但请记住它可以在字符串的中间匹配,您可以添加“^”锚来告诉正则表达式引擎从字符串的开头进行匹配:
$a -match ("^"+[regex]::escape($b))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)