3

如何使用 将文件添加到文件夹和子文件夹中类型的所有文件(在文件开头插入Powershell

我需要向所有人添加一个标准头文件,.cs并试图Powershell这样做,但是当我能够将它附加到几行代码中时,我在尝试预先挂起它时被卡住了。

4

3 回答 3

9

这是一个非常简单的示例,向您展示了其中一种可以完成的方法。

$Content = "This is your content`n"
Get-ChildItem *.cs | foreach-object { 
$FileContents = Get-Content -Path $_
Set-Content -Path $_ -Value ($Content + $FileContents)
}
于 2008-09-16T16:12:04.957 回答
1

不知道,但是如果您有要附加的代码,请反过来做。就像是

  1. 重命名现有文件,
  2. 创建一个与上面同名的空文件
  3. 将标头附加到新的空文件,
  4. 将重命名的文件附加到以前的文件,
  5. 删除重命名的文件
于 2008-09-16T16:08:44.217 回答
1

从算法上讲,您实际上并不需要临时文件:

1)读取需要修改的文件内容

2)修改内容(作为一个字符串,假设你有一个名为内容的变量中的内容),像这样:内容=标题+内容

3)seek到文件的开头,每种语言都有一个seek方法或一个seek等价物

4)编写新内容

5)在文件指针返回的位置截断文件

你有它,没有临时文件。:)

于 2008-09-16T16:12:03.490 回答