我试图从.txt文件中删除一些行。
function save{
Param(
[parameter(Mandatory=$true)]
[String]$savedPath,
[String]$fPath
)
$parentPath = (get-item $fPath).parent.fullName
$parentPath
while($savedPath -ne $parentPath) {
analyse $savedPath
$savedPath = (get-item $savedPath).parent.fullName
}
}
分析功能在这里并不重要。
当我向他发送$savedPath
时,我需要删除包含路径+&#34 ;;"的文本文件中的行,与他的父母一样。例如:
$savedPath = C:\folder\folder2\folder3
$fPath = C:\folder
然后删除包含这3个字符串的行:
C:\folder\folder2\folder3;
C:\folder\folder2;
C:\folder;
无法设法让它发挥作用......
答案 0 :(得分:0)
我终于使用了这个命令:
$result = Get-Content C:\folder\logs.txt
$result | Where-Object {$_ -notmatch [regex]::escape($savedPath)} | Set-Content C:\folder\logs.txt
好像它运作正常!