Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   найти в системе файл и заменить содержимое в нем (http://forum.oszone.net/showthread.php?t=269691)

muslimdogger 10-10-2013 16:46 2232086

найти в системе файл и заменить содержимое в нем
 
del

Iska 10-10-2013 17:02 2232104

Цитата:

Цитата muslimdogger
мне нужно найти все файлы »

Какие файлы?

muslimdogger 10-10-2013 17:14 2232111

del

Iska 10-10-2013 17:57 2232146

Где именно надо искать?

Содержимое файла именно то, какое Вы привели, или это «выжимка»?

muslimdogger 10-10-2013 18:05 2232150

del

Iska 10-10-2013 18:27 2232168

muslimdogger, ясно. Для чистоты приведите пару примеров реальных файлов.

muslimdogger 10-10-2013 18:44 2232197

del

muslimdogger 10-10-2013 22:53 2232319

Foreigner

это не то, во первых файл не по это пути

во вторых я специально закинул по вашему пути файл и он мне очистил его содержимое

Foreigner 11-10-2013 07:37 2232423

Цитата:

во первых файл не по это пути
С чего вы так решили? Ничего, что ищется рекурсивно?
Цитата:

во вторых я специально закинул по вашему пути файл и он мне очистил его содержимое
Sed вы конечно не скачали. Я удалил решение, мне за это не платят, а разжевывать я не собираюсь.

sunnykey 11-10-2013 16:37 2232736

Код:

#Powershell script.
#Don't forget unlock script executing by
#using command "Set-ExecutionPolicy RemoteSigned" or "Set-ExecutionPolicy Unrestricted"
#Save this file with ".ps1" extension
$SourceDir="D:\Program Files\Steam\userdata\"
$SourceFile="config.vdf"
$SourceTmp="config.tmp"
gci "$SourceDir\*" -Include $SourceFile -Recurse -Force | % {
    $CurDir=$_.DirectoryName
    New-Item -Path $CurDir -Name $SourceTmp -ItemType File
    Get-Content $_.FullName | % {
        $str=$_.ToString()
        if (($str | Select-String -Pattern "OverlayAppEnable") -eq $null) {
            $str | Out-File "$CurDir\$SourceTmp" -Append
        } else {
            "`t`t`t`"OverlayAppEnable`"`t`t`"0`"" | Out-File "$CurDir\$SourceTmp" -Append
        }
    }
    Remove-Item $_.FullName -Force
    Rename-Item "$CurDir\$SourceTmp" $_.FullName -Force
}


Iska 12-10-2013 01:55 2233004

Цитата:

Цитата sunnykey
Код:

Remove-Item $_.FullName -Force
»

Лучше в «*.bak» переименовывать — всё спокойней.

sunnykey 12-10-2013 12:38 2233107

Цитата:

Цитата muslimdogger (Сообщение 2232086)
del

Зачем вы, уважаемый автор темы, поудаляли все сообщения? Форум служит для накопления опыта, дабы другие люди могли решать схожие проблемы. Некрасиво....


Время: 23:03.

Время: 23:03.
© OSzone.net 2001-