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

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

Ответить
Настройки темы
PowerShell - перекодировка значения переменной с рус. буквами в DOS-кодировку, для передачи в cmd.

Старожил


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

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


Изменения
Автор: 9119
Дата: 14-06-2021
Добрый.

Код: Выделить весь код
$text = "Проверка"
$text | cmd
результат:
Код: Выделить весь код
 ????????

Как перекодировать значение переменной (с русскими буквами), чтобы в сmd передавалось правильно, а не "????????"

*нужно запустить приложение, именно через cmd, но из powersshell. В пути запуска есть русские буквы.


Нашел что-то - https://xaegr.wordpress.com/2007/01/24/decoder/
но не разобрался как пользоваться.

Помогите разобраться. Спасибо.

Отправлено: 22:19, 14-06-2021

 

Ветеран


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

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


Цитата DJ Mogarych:
Тем более, зачем делать массив из аргументов, они же должны в одну строку идти. »
Это я сделал, не автор. Так проще разбираться.

Цитата DJ Mogarych:
И сами аргументы тоже пересмотреть надо, »
Как правило, именно в этом дело. Я бы порылся, но у меня нет «bal4yndx.exe».

Цитата DJ Mogarych:
Сократите по-максимуму количество аргументов и переменных, затем, тестируя каждый шаг, начинайте наращивать их количество. Так вы поймёте, где именно возникает проблема. »
Я бы ещё предложил пользовать Process Monitor с фильтрами на создание, запуск и завершение процесса — очень помогает отлавливать некорректно или не вполне корректно передаваемые исполняемому файлу аргументы.
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:31, 15-06-2021 | #11



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

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



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
PowerShell - [решено] Командлет в качестве значения переменной maslinaV Скриптовые языки администрирования Windows 8 25-05-2015 13:05
CMD/BAT - Присвоение значения переменной starav Скриптовые языки администрирования Windows 1 30-05-2013 09:23
Прочие БД - [решено] SQL код триггера для случая передачи (в батник) значения одного поля NecroTYN Программирование и базы данных 1 13-07-2011 06:09
MySQL - Хранение значения переменной в MySQL-базе ManHack Программирование и базы данных 7 11-07-2009 10:02
VBS/WHS/JS - Вывод значения переменной в сообщение la_vanille_ciel Программирование и базы данных 3 09-04-2008 11:55




 
Переход