powershell—复制文件名将相同的文件名插入到文件的顶行



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

C:UsersnameDocumentsfolder1> 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....
......
......

最新更新