gpt4 book ai didi

powershell - 使用 PowerShell 匹配存储在变量中的字符串

转载 作者:行者123 更新时间:2023-12-01 10:06:09 25 4
gpt4 key购买 nike

我正在尝试创建一个备份脚本,该脚本将移动 30 天之前的文件,但我希望能够从列表中排除文件夹

$a = "C:\\Temp\\Exclude\\test"
$b = "C:\\Temp\\Exclude"

如果我运行以下命令:
$a -match $b

关注 PowerShell Basics: Conditional Operators -Match -Like -Contains & -In -NotIn :
$Guy ="Guy Thomas 1949"
$Guy -match "Th"

这将返回 true .

最佳答案

我想说使用通配符之类的运算符,它可以为您节省很多头痛:

$a -like "$b*"

匹配运算符使用正则表达式模式,路径中包含正则表达式特殊字符(转义字符)。如果您仍然想使用 -match - 请确保对字符串进行转义:
$a -match [regex]::escape($b)

这会起作用,但请记住,它可以在字符串的中间匹配,您可以添加 '^' anchor 来告诉正则表达式引擎从字符串的开头进行匹配:
$a -match ("^"+[regex]::escape($b))

关于powershell - 使用 PowerShell 匹配存储在变量中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10400035/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com