2015-12-07 2 views
0

Я использую ниже код для изменения строк в файлах:Отображение информации после замены

Set-Location -Path C:\Users\Documents\corporate 
foreach ($file in get-ChildItem *.rdl) 
{ 
    $_.Replace("Protection", "Converters") | Set-Content $file 
    $_.Replace("Drives", "Automation") | Set-Content $file 
    $_.Replace("MACHINES", "Generators") | Set-Content $file 


    $file.name 
} 

Я хочу, чтобы добавить информацию о том, что изменилось в отдельных файлах.

Например:

файла 1 Защита

файл 3 Защита, СТАНКИ

+1

Привет, что делает '$ жулик 'см. в вашем коде? – sodawillow

+0

Это относится к пути. Теперь избыточно, но раньше он равен Get-Content. \ Documents.rdl – Kulis

+2

Если он избыточен, почему он все еще находится в скрипте? Пожалуйста, сделайте код читаемым и включите все соответствующие переменные. –

ответ

1

попробовать этот путь ...

Get-Content -Path "C:\Users\Documents\corporate" -Filter "*.rdl" | ForEach-Object { 
    $Local:CurrentFileFullName = $_.FullName 
    ((Get-Content -Path $CurrentFileFullName) -replace "Protection", "Converters" -replace "Drives", "Automation" -replace "MACHINES", "Generators" | Set-Content $CurrentFileFullName -Force) 
} 
Смежные вопросы