Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

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

Ветеран


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

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


Цитата Alexander_88:
нужно, чтобы при сопоставлении, в имени файла игнорировался символ земли _
Такие символы встречаются только в old.txt. »
Пробуйте:
Скрытый текст
Код: Выделить весь код
$sOldFile    = 'C:\Мои проекты\0241\old.txt'
$sNewFile    = 'C:\Мои проекты\0241\new.txt'
$sResultFile = 'C:\Мои проекты\0241\result.txt'

Get-Content -Path $sNewFile | ForEach-Object -Begin {
        $hNewTable = @{}
    } -Process {
        $hNewTable.Add([IO.Path]::GetFileNameWithoutExtension($_), $_)
    }

Get-Content -Path $sOldFile | ForEach-Object -Process {
    $sOldName = ([IO.Path]::GetFileNameWithoutExtension($_)).Replace('_', '')

    if($hNewTable.ContainsKey($sOldName)) {
        "$($_) | $($hNewTable[$sOldName])"
    }
} | Set-Content -Path $sResultFile


Цитата Alexander_88:
Может быть нужно под второе задание новую тему создать? »
Нет, не нужно.
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:40, 30-01-2019 | #5