|
|
|
Скрипт Powershell
|
|||
|---|---|---|---|
|
#18+
Есть словарик в файле типа "Петров;Petrov", есть файлики, в которых надо произвести замену. В целом, всё работало, пока я не захотел выводить список необработанных соответствий (первый Foreach-Jbject). $PathDir = "C:\temp\test2\" $SourceDir = "C:\temp\test1\" Copy-Item $($SourceDir+"*.RUX") $($PathDir+"Files\") $DictFile = Get-Content $($PathDir+"Script\DimDict.txt") ForEach ($Data in $DictFile) { $A,$B = $Data -split ';' write-host "Первое: "$A #write-host " Второе: "$B $ListRuxFiles=get-childitem $($PathDir+"Files\*.RUX") foreach ($RuxFile in $ListRuxFiles) { (Get-Content $RuxFile )| Foreach-Object { IF ( $_ -match "$A[^',)A-z]"){Write-host $RuxFile,$_} } | Foreach-Object { $_ -replace "\'$A\'", "'$B'" } | Foreach-Object { $_ -replace "\!$A\,", "!$B," } | Foreach-Object { $_ -replace "\!$A\)", "!$B)" } | Set-Content $RuxFile } } Отчего-то не работает всё после первого Foreach-Object, а если закомментировать его, то все остальные друг другу не мешают. Почему так может быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 14:47 |
|
||
|
Скрипт Powershell
|
|||
|---|---|---|---|
|
#18+
ioscat, Код: powershell 1. 2. 3. 4. 5. 6. 7. 8. первый обработчик у вас делает Write-Host и не выдает ничего в пайплайн - надо либо после write-host еще раз написать $_ (через ; ) либо как я написал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 15:05 |
|
||
|
Скрипт Powershell
|
|||
|---|---|---|---|
|
#18+
Спасибо, второй вариант сработал, я, правда, не очень понимаю, почему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 15:13 |
|
||
|
Скрипт Powershell
|
|||
|---|---|---|---|
|
#18+
ioscat, Вот этот кусок берет объект и не возвращает ничего: Код: powershell 1. Так как у Write-Host нет возвращаемого значения. Надо Код: powershell 1. Еще for-each тут точно бессмыслено так как на вход поступает единичная строка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 15:53 |
|
||
|
Скрипт Powershell
|
|||
|---|---|---|---|
|
#18+
Снова я А почему такое: "DAAAB" -match "D+B" False ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2014, 21:15 |
|
||
|
Скрипт Powershell
|
|||
|---|---|---|---|
|
#18+
ioscat, потому, что нет фрагмента в котором после одного или нескольких повторений d следует сразу b ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2014, 21:58 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=38550345&tid=1341470]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
276ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 550ms |

| 0 / 0 |
