PowerShell редактировать файл записи в середине - PullRequest
0 голосов
/ 08 декабря 2011

Я хочу создать скрипт powershell, который будет редактировать файл конфигурации (apache httpd.conf), и если я найду

 #keyword
some data
 #keyword

, я заменяю данные между #keyword, иначе я добавляю #keywordsс данными.

Может кто-нибудь помочь мне Спасибо

1 Ответ

0 голосов
/ 08 декабря 2011
$fileName = "..\..\apache\conf\extra\httpd-vhosts.conf"
$found = $false
$contains = $false
$kw = "##xceed.localhost"
$text = "A
BBBB
C"
(Get-Content ( $fileName )) | 
    Foreach-Object{ 
            if($_ -match $kw)
            {
            if($found -eq $false)
            {
                $found=$true
            }else
            {
                $found=$false
            }

            if($found -eq $true)
            {
                $contains=$true
                        #Add Lines after the selected pattern
                $kw
                        $text 
            }       
            }
        if($found -ne $true)
        {
            $_
        }

    } | Set-Content( $fileName )

if($contains -eq $false)
{
$value=($kw+"`r`n"+$text+"`r`n"+$kw)
    Add-Content $fileName $value
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...