我编写了一个比较两个字符串的脚本,这两个字符串都是路径名。第一个是文件的完整路径,第二个是更高级别的路径。我用下划线替换了空格和反斜杠。
正确分配变量,例如
$full = "__server_department_project_file.txt"
$part = "__server_department_"
脚本使用
$testformatch = $full -match $part
在我的一个环境中,这非常有效(适当时返回TRUE)。在另一个完全独立的环境中,它会不断失败(总是返回FALSE)。
在失败的域中,当我手动输出这些内容时,它会按预期返回TRUE,但脚本始终返回FALSE。我添加了一个显示比较的测试行,将这些结果复制到屏幕上并手动将它们直接剪切并粘贴到ps命令行中的变量中 - 然后返回TRUE。
我完全失去了造成这种情况的原因。是否有关于-match的特殊字符或规则可能会发挥作用?任何想法将不胜感激。谢谢!