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

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

Ответить
Настройки темы
PowerShell - [решено] Никак не могу понять где ошибка "отсутствует терминатор: '."

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


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

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


Изменения
Автор: Svetik2000
Дата: 26-01-2022
Изображения
Тип файла: png изображение_2022-01-26_170931.png
(6.9 Kb, 12 просмотров)
День добрый.
Уже не знаю что делать. Все испробовала и не могу найти ошибку.

есть скрипт powershell в кодировке UTF-8
Код: Выделить весь код
$original_file = 'D:\www\site\img\weather\tmp\weather_original.svg'
$destination_file =  'D:\www\site\img\weather\tmp\weather.svg'
(Get-Content $original_file) | Foreach-Object {
$_ -replace 'Temperature', 'Температура'`
   -replace 'Jan', 'Янв'`
   -replace 'Wind', 'Ветер'
} | Set-Content $destination_file
При его запуске вываливается ошибка (см картинку).

В чем может быть дело?

Отправлено: 17:10, 26-01-2022

 

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


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

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


Изображения
Тип файла: png изображение_2022-01-28_101516.png
(21.6 Kb, 4 просмотров)

Без ошибок, но вместо букв...

Отправлено: 10:15, 28-01-2022 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для DJ Mogarych

fascinating rhythm


Moderator


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

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


Выполняйте команды последовательно, разберитесь сначала с кодировкой импорта, потом переходите к экспорту.

Кодировка по умолчанию в PS 5.1 - это Windows 1251, а в PS 7 - юникод.

-------
Скачать ffmpeg для Windows: https://www.gyan.dev/ffmpeg/builds/

Это сообщение посчитали полезным следующие участники:

Отправлено: 10:17, 28-01-2022 | #12


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


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

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


в PowerShell 7.2.1 при указание -Encoding UTF8BOM или просто UTF8 в самой svg выводит ромбики

Все получилось после того, как сам скрипт ps1 сохранила в кодировке UTF8 а не 1251 и убрала в конце -Encoding

Всем спасибо за помощь!

Последний раз редактировалось Svetik2000, 28-01-2022 в 10:45.


Отправлено: 10:22, 28-01-2022 | #13


Аватара для YuS_2

Crazy


Contributor


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

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


Цитата DJ Mogarych:
Скрипты PS, по-моему, все в кодировке 1251. »
А для большей универсальности, таки лучше использовать UTF8withBOM

-------
scio me nihil scire. Ѫ


Отправлено: 17:02, 28-01-2022 | #14



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
EventID - [решено] При запуске некоторых программ ошибка "Диск отсутствует" Winstonnn Хочу все знать 1 07-12-2011 20:04
Умирает видеокарта ? Никак не могу понять... Snaider Видеокарты 11 19-03-2011 23:03
EventID - Ошибка: "Диск отсутствует" при запуске программы xGIGx Хочу все знать 2 10-10-2008 11:01
Не могу понять "Nero" :(( Geo55 Хочу все знать 1 01-02-2004 15:24




 
Переход