mudssky
2023-02-17 09:01:05 +08:00
避免多次读取和写入同一个文件。可以将已存在的文本内容加载到变量中,并将新内容添加到变量中,然后一次性将变量写入文件。这样可以减少磁盘 I/O 操作,提高执行速度。例如:
$content = Get-Content 888.txt -Raw
Get-ChildItem -Path "C:\Path\To\Directory" -Recurse -ErrorAction SilentlyContinue | ForEach-Object {
if ($_.Attributes -ne "Directory") {
$newContent = Get-Content $_.FullName -Raw
if ($newContent -notin $content) {
$content += $newContent
}
}
}
Set-Content 888.txt -Value $content -Encoding utf8
帮你查的