Powershell -match运算符问题

时间:2014-10-16 19:34:54

标签: powershell

我编写了一个比较两个字符串的脚本,这两个字符串都是路径名。第一个是文件的完整路径,第二个是更高级别的路径。我用下划线替换了空格和反斜杠。

正确分配变量,例如

$full = "__server_department_project_file.txt"
$part = "__server_department_"

脚本使用

$testformatch = $full -match $part

在我的一个环境中,这非常有效(适当时返回TRUE)。在另一个完全独立的环境中,它会不断失败(总是返回FALSE)。

在失败的域中,当我手动输出这些内容时,它会按预期返回TRUE,但脚本始终返回FALSE。我添加了一个显示比较的测试行,将这些结果复制到屏幕上并手动将它们直接剪切并粘贴到ps命令行中的变量中 - 然后返回TRUE。

我完全失去了造成这种情况的原因。是否有关于-match的特殊字符或规则可能会发挥作用?任何想法将不胜感激。谢谢!

0 个答案:

没有答案