我最近开始使用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....
......
......