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