如何搜索文件夹中的.token文件并替换__&引用;通过Powershell在角色的前面和结尾?

如何搜索文件夹中的.token文件并替换__&引用;通过Powershell在角色的前面和结尾?,powershell,token,octopus-deploy,Powershell,Token,Octopus Deploy,我想搜索带有.token文件的文件,这些文件具有以下模式的字符串\uu[characters]\u,并通过PowerShell执行以下操作: 删除任何带有“#{”的字符前面的“_uu”(两个下划线) 删除同一字符末尾的“_u”(两个下划线),并替换为“}” 例如: __STAGE__ to #{STAGE} 我正在将RM令牌文件迁移到Octopus Deploy,需要通过脚本执行清理步骤。以最基本的方式,并假设将令牌文件安装到内存中没有问题: $TokenFiles = Get-Child

我想搜索带有.token文件的文件,这些文件具有以下模式的字符串
\uu[characters]\u
,并通过PowerShell执行以下操作:

  • 删除任何带有“#{”的字符前面的“_uu”(两个下划线)
  • 删除同一字符末尾的“_u”(两个下划线),并替换为“}”
例如:

__STAGE__
to
#{STAGE}

我正在将RM令牌文件迁移到Octopus Deploy,需要通过脚本执行清理步骤。

以最基本的方式,并假设将令牌文件安装到内存中没有问题:

$TokenFiles = Get-ChildItem *.token

foreach ($file in $TokenFiles) {
    $NewContent = Get-Content $file.FullName -Raw
    $NewContent = $NewContent -replace '__(.*?)__', '#{$1}'
    Set-Content $file.FullName -Value $NewContent
}

你尝试过什么,你尝试过的又是如何失败的?理想情况下,您应该提供您尝试过的内容的详细信息,并包括关于失败原因的具体信息,以及错误消息和/或错误输出。不是代码编写服务;最好的问题是那些提供有用信息的问题,这样那些回答问题的人可以引导你设计出自己的正确答案。请看一个好问题。如果为路径和文件夹添加变量会怎么样?示例:$folder=“Y:\CMGitWorkspace\”$product=“GAM”并在“$folder\$product”@Chaka上执行搜索尝试一下。我不是为你写完整的剧本,我是给你一个建议来回答你的具体问题。“如何使用
Get ChildItem
?”是一个与“如何搜索和替换文件中的文本”非常不同(也是非常基本)的问题