powershell -- 复制文件名插入相同的文件名到文件的第一行

powershell -- copy filename insert same filename to the top line of the file

我最近开始使用 PowerShell 并发现了一些用于向文件夹中的每个文件添加文本的绝妙技巧(谢谢 stacko)。确实很酷。但是现在不是将文本作为标记插入每个文件,而是如何复制文件名本身并将其粘贴为文件的第一行,并对文件夹中的所有文件执行相同的操作?谢谢。

C:\Users\name\Documents\folder1\> get-childitem -filter "*.txt" | foreach {"r n---beginning---" + (get-content $_.fullname -raw) | out-file $_.fullname }

您只需将文件名替换为 "`r`n---beginning---"

这是一个例子:

Get-ChildItem *.txt | Foreach-Object {
    "---- {0} ----`n" -f $_.Name + (Get-Content $_ -Raw) |
    Out-File $_
} 

这将在顶部插入文件的 Name,如下所示:

---- fileName.txt ----
Lorem ipsum dolor sit amet, consectetur adipiscing elit....
......
......