Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
Alexsandr
11 / 11 / 3
Регистрация: 12.05.2014
Сообщений: 187
1

Кодировка путей при применении %~dp0 на русских путях не та

22.03.2018, 13:02. Просмотров 934. Ответов 8
Метки нет (Все метки)

Есть небольшой bat файл, в нем применяются команды с путями типа ARJ x -y arh12*.arj %~dp0120\ pr110*.*
Это работает, пока в пути нет кирилицы. Как только есть кирилица, получаем не совпадение с кодировкой от виндовс и распаковка идет совсем левыми путями.
Есть вариант как заставить передавать текущий путь команде в кирилице?
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.03.2018, 13:02
Ответы с готовыми решениями:

Страдает кодировка при отправке русских символов из RTB в браузерную игру
Всем добрый день! Помогите решить проблему: Из richTextBox'a отправляю...

Кодировка путей и текста Lasarus
Может кто помочь с кодировками. Вечно в лазарусе как не попытаешься открыть...

Кодировка русских символов в бд
Пол дня сижу с кодировкой. Сначала мучился чтобы данные выводились на странице...

Кодировка русских букв
Здравствуйте. Такая проблема: есть php-скрипт, который записывает данные в базу...

Кодировка русских букв.
В linux символы koi8 или какие? Где взять таблицу кодов?

8
vavun
9842 / 5213 / 800
Регистрация: 07.04.2013
Сообщений: 15,183
22.03.2018, 13:13 2
Русский текст в консоли
0
Alexsandr
11 / 11 / 3
Регистрация: 12.05.2014
Сообщений: 187
22.03.2018, 14:08  [ТС] 3
Кодировки пробовал сразу, но данная команда по видимому получает в своей кодировке информацию т.е. указанную она не применяет. chcp для команд и путей прописаных в ручную, а %~dp0 получает динамически.
0
alpap
1586 / 1237 / 403
Регистрация: 26.04.2015
Сообщений: 4,345
22.03.2018, 14:45 4
Alexsandr,
AkelPad и 1способ, т.е. код сохранен в 866 - железно отработает, иначе скиньте в архиве bat, будем посмотреть.
0
Alexsandr
11 / 11 / 3
Регистрация: 12.05.2014
Сообщений: 187
22.03.2018, 16:46  [ТС] 5
В батнике нет заданных кирилических путей. Есть команда которая их добывает текущий путь к паке на лету, типа "%~dp0". И этот путь не в той кодировке формируется самой %~dp0 .
пример вложил.
по факту получаю абракодабру на другой кодировке вместо текущего пути на кирилице.
0
Вложения
Тип файла: 7z test4.bat.7z (164 байт, 3 просмотров)
vavun
9842 / 5213 / 800
Регистрация: 07.04.2013
Сообщений: 15,183
22.03.2018, 16:52 6
определите в какой кодировке получается выхлоп, от этого можно будет плясать далее.
Вот для раздумий чтиво
Перекодировка текста (сборник кодов для различных кодовых страниц)
0
b0gus
262 / 162 / 72
Регистрация: 17.03.2014
Сообщений: 478
22.03.2018, 16:54 7
Alexsandr, а ежели такой скрипт запустить в папке с архивами:
Windows Batch file
1
2
3
@echo off
chcp 866
ARJ x -y doc*.arj %~dp0110\ doc00*.doc
0
vavun
9842 / 5213 / 800
Регистрация: 07.04.2013
Сообщений: 15,183
22.03.2018, 16:54 8
Лучший ответ Сообщение было отмечено Alexsandr как решение

Решение

И вообще. А как насчет того, чтобы вместо
Windows Batch file
ARJ x -y doc*.arj %~dp0110\ doc00*.doc
сделать примерно так
Windows Batch file
pushd "%~dp0" && (ARJ x -y doc*.arj 110\ doc00*.doc)
Синтаксиса программы не знаю, потому уточняйте в справке
1
Alexsandr
11 / 11 / 3
Регистрация: 12.05.2014
Сообщений: 187
22.03.2018, 19:01  [ТС] 9
pushd "%~dp0" && (ARJ x -y doc*.arj 110\ doc00*.doc) Работает. Завтра протестирую еще.

Цитата Сообщение от b0gus Посмотреть сообщение
chcp 866
На смену кодировки вообще нет реакции. пробовал 1251, 866 и utf8. Zip архиватор адекватно работает, а древность в виде arj нет.
0
22.03.2018, 19:01
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.03.2018, 19:01

Кодировка русских букв
Такая задача, есть скрипт, который пишет в файл данные и русские буквы...

Кодировка русских символов
Добрый день. Столкнулся с проблемой. Имеется PHP скрипт, который сканирует...

Слеши в путях при копировании файлов
Всем привет! понимаю тема избита но сколько не искал, не нашел толком...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru