powershell脚本将文本添加到现有的aspx文件

时间:2014-05-15 14:36:49

标签: powershell

我试图找到资源来帮助我编写一个PowerShell脚本来将文本添加到现有的aspx文件中,但似乎找不到任何东西。有没有人有任何建议,或者有没有人能以其他方式帮助我?

更新:所以它在那里,我使用的是1.0版。

我有:

$lines = Get-Content foo.aspx

$lines = "<head>asfdsfsafd</head>" + $lines

$lines | Out-File "c:\documents and settings\...\foo.aspx" -Encoding utf8 

但它会删除最初在foo.aspx中的所有内容并创建<head>asfdsfsafd</head><head>asfdsfsafd</head>。我如何修复它,以便将原始内容保存在foo中并将内容添加到文件的开头而不是结束?

更新

我已经弄明白了如何添加文字:

$lines = add-content -path "C:\Documents and Settings\..\foo.aspx" -value "Warning...."

但希望文本位于aspx文件的开头

更新:我找到了一个可以完成我想要的功能,而且我已经完成了所有设置。

1 个答案:

答案 0 :(得分:1)

您可以使用Get-Content获取ASPX文件的内容(字符串数组):

$lines = Get-Content foo.aspx

或者您可以将内容作为单个字符串获取,如果您想使用跨越行的正则表达式,这有时会更有用:

$content = Get-Content foo.aspx -raw

就更改内容而言,您有各种选择:

$content = "text before " + $content
$content += "text after"
$content = $content -replace 'regex pattern','replacement text'

然后写回文件:

$content | Out-File foo.aspx -Encoding <UTF8 or ASCII or UNICODE>