我试图找到资源来帮助我编写一个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文件的开头
更新:我找到了一个可以完成我想要的功能,而且我已经完成了所有设置。
答案 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>