|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Замена строк из файла строками из файла в файле |
|
PowerShell - [решено] Замена строк из файла строками из файла в файле
|
Новый участник Сообщения: 7 |
Наверное точнее тему назвать не возможно было бы
![]() Такая задача: из файла А находит нужные строки из файла Б, заменяет их строками из файла Ц и записывает все в новый файл Д $Orig = Get-Content -Path C:\Users\Home\Desktop\orig.txt $Copy = Get-Content -Path C:\Users\Home\Desktop\copy.txt $Js = Get-Content -Path C:\Users\Home\Desktop\1.txt $Js -replace $Orig, $Copy | Set-Content -Path C:\Users\Home\Desktop\out.txt в чем может быть проблема? С powershelloм раньше не работал. |
|
Отправлено: 16:28, 24-01-2013 |
Ветеран Сообщения: 1259
|
Профиль | Отправить PM | Цитировать $variable = "~0" $Orig = Get-Content -Path C:\Users\Home\Desktop\orig.txt $Copy = Get-Content -Path C:\Users\Home\Desktop\copy.txt -Encoding UTF8 $Js = Get-Content -Path C:\Users\Home\Desktop\1.txt $Orig = $Orig -replace "::varible::",$variable $Copy = $Copy -replace "::: variable:::",$variable for($i=0;$i -le $orig.count;$i++) { $js=$js -replace $orig[$i],$copy[$i] } $js | Out-File Result.txt |
Отправлено: 16:46, 24-01-2013 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 7
|
Профиль | Сайт | Отправить PM | Цитировать не появился Result.txt ...
даже если прописать Оut-File -Path C:\Users\Home\Desktop\Result.txt подправил variable $variable = "~0" $Orig = Get-Content -Path C:\Users\Home\Desktop\orig.txt $Copy = Get-Content -Path C:\Users\Home\Desktop\copy.txt -Encoding UTF8 $Js = Get-Content -Path C:\Users\Home\Desktop\1.txt $Orig = $Orig -replace "::variable::",$variable $Copy = $Copy -replace ":::variable:::",$variable for($i=0;$i -le $Orig.count;$i++) { $Js=$Js -replace $Orig[$i],$Copy[$i] } $Js | Out-File -Path C:\Users\Home\Desktop\Result.txt |
Последний раз редактировалось bcubbs@fb, 24-01-2013 в 17:14. Отправлено: 17:02, 24-01-2013 | #3 |
Ветеран Сообщения: 1259
|
Профиль | Отправить PM | Цитировать Как запускаете?
|
Отправлено: 17:14, 24-01-2013 | #4 |
Новый участник Сообщения: 7
|
Профиль | Сайт | Отправить PM | Цитировать запускаю файл new.sh с этим кодом
|
|
Отправлено: 17:19, 24-01-2013 | #5 |
Ветеран Сообщения: 1259
|
Профиль | Отправить PM | Цитировать Скрипты в PowerShell должны иметь расширение ps1 и не забыть установить политику выполнения скриптов перед запуском(Set-ExecutionPolicy RemoteSigned).
|
Отправлено: 17:22, 24-01-2013 | #6 |
Новый участник Сообщения: 7
|
Профиль | Сайт | Отправить PM | Цитировать Да, уже погуглил
![]() Окончательный рабочий код $variable = "~0" $orig = Get-Content -Path C:\Users\Home\Desktop\orig.txt $copy = Get-Content -Path C:\Users\Home\Desktop\copy.txt -Encoding UTF8 $js = Get-Content -Path C:\Users\Home\Desktop\1.txt $orig = $orig -replace "::variable::",$variable $copy = $copy -replace ":::variable:::",$variable for($i=0;$i -le $orig.count;$i++) { $js=$js -replace $orig[$i],$copy[$i] } $js | Out-File C:\Users\Home\Desktop\Result.txt |
Последний раз редактировалось bcubbs@fb, 24-01-2013 в 18:02. Отправлено: 17:22, 24-01-2013 | #7 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - [решено] Поиск, удаление, замена и добавление строк в текстового файле. Что возможно? | akrav | Скриптовые языки администрирования Windows | 8 | 06-12-2015 13:22 | |
CMD/BAT - Замена нескольких строк в файле | bcubbs@fb | Скриптовые языки администрирования Windows | 3 | 24-01-2013 14:01 | |
Разное - [решено] Работа со строками txt файла. | kirillgoogle | Программирование и базы данных | 16 | 26-06-2012 14:00 | |
Замена прав файла и владельца при перемещении файла в другой каталог. W2K3R2 | GreenIce | Microsoft Windows NT/2000/2003 | 18 | 30-10-2011 18:16 | |
CMD/BAT - [решено] Замена файла boot.ini с помощью bat файла | Chekis9100a | Скриптовые языки администрирования Windows | 3 | 24-11-2010 08:17 |
|