代码之家  ›  专栏  ›  技术社区  ›  massimogentilini

使用PowerShell将文件预挂到目录和子目录中的所有.cs文件

  •  3
  • massimogentilini  · 技术社区  · 16 年前

    我怎么能 预付款 (在文件开头插入)使用以下命令将文件添加到文件夹和子文件夹中某一类型的所有文件中 Powershell ?

    我需要向所有文件添加一个标准头文件 .cs 并试图使用 Powershell 这样做,但当我能够将其附加到几行代码中时,我在尝试 预付款

    3 回复  |  直到 5 年前
        1
  •  9
  •   Mark Schill    16 年前

    这里有一个非常简单的例子,向您展示可以做到这一点的方法之一。

    $Content = "This is your content`n"
    Get-ChildItem *.cs | foreach-object { 
    $FileContents = Get-Content -Path $_
    Set-Content -Path $_ -Value ($Content + $FileContents)
    }
    
        2
  •  1
  •   agnul    16 年前

    不知道,但如果你有要追加的代码,就反过来做。有点像

    1. 重命名现有文件,
    2. 创建一个名为与上述相同的空文件
    3. 将标头附加到新的空文件,
    4. 将重命名的文件附加到前一个文件,
    5. 删除重命名的文件
        3
  •  1
  •   Vhaerun    16 年前

    从算法上讲,你真的不需要一个临时文件:

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

    2) 修改内容(作为字符串,假设您在名为content的变量中有内容),如下所示:content=header+content

    3) 查找文件的开头,每种语言都有一个查找方法或查找等效方法

    4) 写新内容

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

    你拿到了,没有临时文件。 :)