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

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

===============>>#1 票数:9 已采纳

这是一个非常简单的示例,向您展示可以实现的方法之一。

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

===============>>#2 票数:1

不知道,但如果你有附加的代码,那就反过来了。 就像是

  1. 重命名现有文件,
  2. 创建一个名为与上面相同的空文件
  3. 将标题追加到新的空文件中,
  4. 将重命名的文件附加到上一个,
  5. 删除重命名的文件

===============>>#3 票数:1

在算法上说话,你真的不需要临时文件:

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

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

3)寻找文件的开头,每种语言都有寻求方法或寻求等价物

4)写新内容

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

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

  ask by massimogentilini translate from so

未解决问题?本站智能推荐:

1回复

使用PowerShell将具有某个扩展名的所有文件从多个子目录移动到相同的子目录结构中

这个问题已经在这里有了答案: 如何替换目录中每个文件的内容? 1个答案 我试图读取多个子目录中的多个CSV文件,并使用PowerShell脚本基于过滤器进行某些行删除。 但是我希望输出与源文件位于相同的目录结构中。 目录结构如下: 有办法吗?
1回复

PowerShell FileInfo输出子目录中的文件

为什么这种情况下的输出不是c:\\source\\temp\\test.txt ?
1回复

如何在Powershell中为目录和子目录中的所有文件运行dos2unix

我可以在PowerShell中的一个文件上运行dos2unix : 如何对./assets/及其子目录下的所有CSS文件执行此操作?
2回复

需要Powershell脚本从目录和子目录中的* .msg文件中删除所有空格

我有一堆用户,他们只是将电子邮件从Outlook拖到网络共享上。 该网络SMB共享与OneDrive同步,并且一个驱动器讨厌文件名中有前导空格。 另外,某些文件名太大,以至于Windows拒绝让我对其进行任何处理(超过255个字符)。 我发现仅重命名文件并删除所有空格即可解决问题。 我在
2回复

如何使用CMD / Powershell查找目录(包括子目录)中的所有文件,然后显示具有某些扩展名的文件

我需要使用CMD / Powershell创建一个脚本,该脚本可以在目录(和子目录)中找到所有以与媒体文件相关的扩展名结尾的文件。 我有一个可以执行此操作的Unix脚本: (我敢肯定有更好的方法可以做到这一点,但它确实有效,对我来说也没有问题。) 但是,我需要针对Windows执
1回复

使用Powershell复制目录(和子目录)而不覆盖/删除文件

从事一些个人项目。 我将音乐收藏放在3种不同的驱动器上(包括不同的计算机),包括我的NAS,笔记本电脑和台式机。 我需要能够将新文件添加到这3个设备中的任何一个,并使它们根据请求进行同步。 我一直在尝试使用Robocopy.exe,因为它暗示了一个超级简单的单行代码,但它不会复制子文件
1回复

在Powershell上递归重命名其他子目录的子目录文件?

总的来说,我对脚本和shell完全陌生,但是我想使它自动化,因为这将花费我很长时间。 我有一个包含37个文件夹的文件夹,在这37个文件夹中,有不同数量的子目录,分别是10、12等。在这些子目录中,图像中的图像变为0到n个图像。子目录。 所以我的文件夹是这样的: G(Main Fold
1回复

Powershell脚本用于计算目录和子目录中的特定文件

我正在尝试创建一个powershell脚本,它将计算目录和子目录中的所有.xml文件,并列出值+路径。 到目前为止,我已经做到了这一点: 哪个接近我想要但没有实际文件名,只有文件夹路径和计数。 这就是我得到的: 而我正试图得到这个(或类似的): 计划是在每个根
2回复

Powershell-在所有文件和子目录中搜索除127.0.0.1之外的所有IP地址

我想在给定路径的所有文件和子目录中搜索除127.0.0.1之外的所有IP地址。 我努力了: 这使我可以搜索特定的IP 但并非所有ip ... 我通常使用Eclipse中的正则表达式来执行此操作,如下所示:1) ctrl + h => 但是这个项目是如此之
2回复

如何使用Powershell递归地覆盖目录及其子目录中的每个文件(0字节/无)?

我有一个包含许多子目录和各种文件(带有或不带有扩展名)的目录。 我希望能够保留文件夹结构以及所有文件的名称,但要删除实际数据,同时减小目录的大小。 也许它甚至只能覆盖一定大小的文件,但这不是必需的。 我认为使用Powershell可能可行,但我愿意接受其他选择。 非常感谢您提供的所有帮助