Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Цитата Zhenyok21:
А проблема с удалением пустых строк с чем связана? »
С особенностями разбора строк по for /f.

Цитата Zhenyok21:
Решить ее возможно? »
Возможно. Но проще это сделать на WSH или PoSH. Например:
PowerShell
Код: Выделить весь код
$sSourceFolder   = 'C:\Мои проекты\0100'
$sSourceFileName = 'SH.INI'

$sString4Found   = 'SIZE_LOG_FILE_KB=512'
$sString4Replace = 'SIZE_LOG_FILE_KB=5120'

if(Test-Path -Path $sSourceFolder -PathType Container) {
    Get-ChildItem -Path $sSourceFolder -Filter $sSourceFileName -File -Recurse | ForEach-Object -Process {
        $sContent = Get-Content -Path $_.FullName -Encoding Oem

        if($sContent -icontains $sString4Found) {
            Write-Host $_.FullName
            $sContent.Replace($sString4Found, $sString4Replace) | Set-Content -Path $_.FullName -Encoding Oem
        }
    }
} else {
    Write-Host "Can't find source folder $sSourceFolder." -ForegroundColor Red
}

Отправлено: 11:13, 17-07-2017 | #7