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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Не выполняется bat файл разархивирования 7zip архива

Ответить
Настройки темы
CMD/BAT - Не выполняется bat файл разархивирования 7zip архива

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


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

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


Всем привет. Проблема заключается в следующем. Есть команда по разархивированию 7zip архива, в командной строке все работает ок, но через bat файл отказывается работать.

Пример "C:\Program Files (x86)\7-Zip\7z.exe" x "B:\Проекты другие\Публикация объявлений\work\478 Door+Latch.zip" -o"B:\Проекты другие\Публикация объявлений\work\Door Latch"

Отправлено: 14:46, 13-07-2021

 

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


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

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


уже нашел проблему, русские слова в названиях, когда изменил названия папок все стало работать, но хотелось бы знать как работать с путями которые содержат кириллицу а то каждый раз переименовывать папки как-то не то.

Отправлено: 16:38, 13-07-2021 | #2



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

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


Ветеран


Contributor


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

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


Вложения
Тип файла: txt я2107130866.bat.txt
(207 байт, 4 просмотров)
Тип файла: txt я2107131251.bat.txt
(223 байт, 1 просмотров)

Jeka124, я это предполагал, поэтому попросил у Вас файл. ИМХО, Вы создали файл в 1251 кодировке. Проблема имеет два решения.
1. По умолчанию bat-файлы должны быть написаны в 866 кодировке, если в них содержатся кириллические символы. Сохраните Ваш bat-файл в 866 кодировке.
2. Загрузите в bat-файле нужную кодовую страницу. Где-то вверху батника напишите строку
>nul Chcp 1251
и тогда можете написать свой батник в кодировке 1251.
Примеры файлов в разной кодировке прилагаю. Единственное, чтобы не создавать Ваши пути и программы, я поставил перед командой Echo.

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.

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

Отправлено: 17:13, 13-07-2021 | #3


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


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

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


Загвоздка в том, что этот файл генерируется другой программой и автоматически кодировка UTF - 8, и из-за этого собственно возникает проблема.

В начале bat файла мне нужно прописать эту строку - >nul Chcp 1251 чтобы все работало?

Отправлено: 19:05, 13-07-2021 | #4


Ветеран


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

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


Цитата Jeka124:
файл генерируется другой программой и автоматически кодировка UTF - 8 »
кодировка в самом файле (который архивируется или наоборот) - причем тут она, когда вы составляете bat файл, который должен работать с путями, содержащими кириллицу. Вот этот bat и надо сохранять в кодировке 866.
Или вы хотите сказать что какая-то программа генерирует и составляет самостоятельно bat файл для дальнейшей работы?

Отправлено: 19:31, 13-07-2021 | #5


Ветеран


Contributor


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

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


Jeka124, С UTF-8 не получится.
Попробуйте >nul chcp 65001, но если файл генерируется чем-то сторонним, то непонятно, как туда попадет эта строка.

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 13-07-2021 в 19:46.


Отправлено: 19:35, 13-07-2021 | #6


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


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

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


Я работаю с программой ZennoPoster и с помощью это программы генерирую сам bat файл, но как я написал выше автоматом все сохраняется в кодировке UTF - 8

bat файл генерируется по моим критериям и прописать туда могу, что угодно

Отправлено: 19:49, 13-07-2021 | #7


Ветеран


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

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


Цитата Jeka124:
Я работаю с программой ZennoPoster »
тогда:
вариант 2 megaloman и
прога exiftool -charset cp1251

Отправлено: 20:42, 13-07-2021 | #8


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

fascinating rhythm


Moderator


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

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


Перешли бы на Powershell и не мучались, тем более что работать с zip он умеет безо всякого 7-zip.

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)

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

Отправлено: 20:56, 13-07-2021 | #9


Ветеран


Contributor


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

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


Вложения
Тип файла: txt я21071317utf.bat.txt
(280 байт, 2 просмотров)

Jeka124, У меня с UTF отработало. Файл прикрепил. Единственное, у меня там свои пути к 7-Zip и диск

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Отправлено: 21:39, 13-07-2021 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Не выполняется bat файл разархивирования 7zip архива

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Delphi - [sevenzip] Как распаковать определённый файл из архива 7zip Painkiller Программирование и базы данных 10 24-01-2022 12:06
Система - Как скрыть окно в котором выполняется пакетный файл (*.bat или *.cmd)? Shaytan Программное обеспечение Windows 36 21-12-2021 14:57
CMD/BAT - [решено] taskkill не выполняется через bat NLOLegion Скриптовые языки администрирования Windows 3 04-01-2020 12:10
Утилита для создания/изменения 7zip SFX-архива XXXler Автоматическая установка Windows 2000/XP/2003 38 24-06-2017 14:23
CMD/BAT - bat'ник переноса и разархивирования файлов So Sensually Скриптовые языки администрирования Windows 5 01-12-2011 16:32




 
Переход