powershell - Powershell在每个C文件的beinning上设置Header
问题描述
我需要一个动态解决这个问题的方法:
在 Powershell 中,我需要创建一个脚本/CMDLET,它在所有 C 文件上设置一个特定的标题(文本)。
谢谢你的支持。
解决方案
你可以试试这个模块,包含文档。
简而言之,它是以下功能:
function Add-FileHeader {
[CmdletBinding()]
Param(
[Parameter(Mandatory=$true)]
[ValidateScript({ Test-Path $_ })]
[string] $DirectoryToSearchThrough,
[Parameter(Mandatory=$true)]
[ValidateNotNullOrEmpty ()]
[ValidateScript({ $_ -ge 1 })]
[string[]] $IncludeFilePattern,
[Parameter(Mandatory=$true)]
[ValidateNotNull()]
[string] $FileHeaderToAdd,
[Parameter(Mandatory=$false)]
[ValidateNotNullOrEmpty ()]
[ValidateScript({ $_ -ge 1 })]
[string[]] $ExcludeFilePattern
)
Get-ChildItem -Path $DirectoryToSearchThrough -Include $IncludeFilePattern -Exclude $ExcludeFilePattern -Recurse | `
ForEach-Object {
Write-Host "Working on $($_.Name)"
$content = Get-Content $_;
Set-Content -Path $_.FullName -Value $FileHeaderToAdd, $content;
}
}
希望有帮助。
推荐阅读
- azure - Azure AD B2C - 使用电子邮件或手机注册/登录
- node.js - 我应该如何在 NodeJS 中存储文件
- python - 为什么我在运行代码时可以看到 pip list sklearn 但在 Jupyter 中看不到?
- dialogflow-es - 如何格式化 DialogFlow 中 Facebook Messenger 响应的 @sys.date 和 @sys.time?
- java - 在 VS Code 中调试已编译的 Java .class 文件
- java - 在运行 Spring Boot 1.2.5 的嵌入式 Jetty 中禁用 TLS1
- html - 如何在移动设备上堆叠两个 div,但在桌面上并排排列?
- r - 计算距离并添加线条ggplot
- android - 如何“导出保存的数据并将该数据传输到 Android 中的新活动”
- html - 如何修改博客主题