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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Замена строк из файла строками из файла в файле

Ответить
Настройки темы
PowerShell - [решено] Замена строк из файла строками из файла в файле

Новый участник


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

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


Вложения
Тип файла: zip Task.zip
(16.3 Kb, 5 просмотров)
Наверное точнее тему назвать не возможно было бы
Такая задача: из файла А находит нужные строки из файла Б, заменяет их строками из файла Ц и записывает все в новый файл Д

Код: Выделить весь код
$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
Не создает файл out.txt в указанном месте....
в чем может быть проблема? С powershelloм раньше не работал.

Отправлено: 16:28, 24-01-2013

 

Ветеран


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

Профиль | Отправить 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
Благодарности: 0

Профиль | Сайт | Отправить 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
Благодарности: 861

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


Как запускаете?

Отправлено: 17:14, 24-01-2013 | #4


Новый участник


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

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


запускаю файл new.sh с этим кодом

Отправлено: 17:19, 24-01-2013 | #5


Ветеран


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

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


Скрипты в PowerShell должны иметь расширение ps1 и не забыть установить политику выполнения скриптов перед запуском(Set-ExecutionPolicy RemoteSigned).

Отправлено: 17:22, 24-01-2013 | #6


Новый участник


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

Профиль | Сайт | Отправить 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



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Замена строк из файла строками из файла в файле

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
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




 
Переход