无法替换路径



我想替换包含$folder的字符串$test,没有语法错误,但没有替换任何内容:

$folder = 'c:test'
$test = 'c:testsubtest' -replace $folder, ""

$test仍然包含 'c:\test\subtest\'

$folder = 'c:test'
$test = 'c:testsubtest'.replace($folder,'')

如果您只想替换直接字符串,则可以使用Replace()方法,而不是使用当前使用正则表达式替换的-Replace运算符。

相关:powershell中的.replace 和 -replace 有什么区别?

>-replace将正则表达式作为其输入,在正则表达式中,t表示"制表符"。

$folder = 'c:\test'
$test = 'c:testsubtest' -replace $folder, ""

将给出所需的结果。

最新更新