![]() |
Cравнения параметров из двух файлов и перенос значений
Есть два файла, порядок строк и их количество не одинаковые, каждая строка начинается с символов $* и заканчивается параметр символом = далее идет значение, задача найти каждый параметр из первого файла во втором, и если он есть, то заменить значением из второго файла, если такого параметра нет во втором файле - перейти к следующему пераметру
Пример строк: Что есть $*abnormalStatusInfo-N08_Ogre_Leader_DefDown-description_k=· Reduces Physical Defense and Magical Defense each by 15% for each stack. $*abnormalStatusInfo-K10_guido_shield-description_k=<font color='#e4f365'>Guido protects himself with magic.</font> $*abnormalStatusInfo-N12_Elite_WhiteFox_Frozen-description_k=<font color='#e4f365'>Your feet are slowly becoming frozen.</font><br>\n· Reduces Movement Speed by 5%\n· Rooted if stacked 5 times Что требуется $*abnormalStatusInfo-N08_Ogre_Leader_DefDown-description_k=· -15% от физ. и маг. защиты при каждом повторении $*abnormalStatusInfo-K10_guido_shield-description_k=· <font color='#e4f365'>Гвидо защищает себя темной магией.</font> $*abnormalStatusInfo-N12_Elite_WhiteFox_Frozen-description_k=· <font color='#e4f365'>Ноги понемногу замерзают.</font><br>·\n-5% от скорости движения\nСвязывание после 5 применения |
Код:
Get-Content 2.txt | Foreach {$f2= @{}} { |
Цитата:
|
Спасибо, в итоге такой скрипт вышел, а что сделать чтоб он сам имена файлов брал из папки, количество не большое, но в ручную каждый лениво
Код:
$file2 = 'ENG\PetInfo.ENG' |
Код:
Get-ChildItem 'ENG\*.ENG' | Foreach { |
Время: 13:44. |
Время: 13:44.
© OSzone.net 2001-