Форум программистов, компьютерный форум, киберфорум
VBScript/JScript/WSH/WMI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
1 / 1 / 1
Регистрация: 14.11.2014
Сообщений: 54

Изменения кодировки в пути файла

26.09.2024, 12:01. Показов 2897. Ответов 40
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть vbs со следующей строкой
Visual Basic
1
WshShell.Run "java.exe -jar -Duser.language=en -Dfile.encoding=UTF8 bin\apktool.jar d -o """ & Folder & FSO.GetBaseName(File) & """ """ & File.Path & """ -f -s", 0, True
File.Path - с кириллицей, поэтому apktool.jar ругается следующим образом:

Input file (D:\Poco\в??Т?В?Р?\В?В Р?В?В?В?Р?\Р?В?В?Р?Р?Р°Р?Р?Р?В?Р° РёВ Р?В?В?В?В?С?\Р?В?В?Р?Р?Р°Р?Р?Р?В?Р°\APK\ Bluetooth.apk) was not found or was not readable.

Как File.Path привести к читабельному виду?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.09.2024, 12:01
Ответы с готовыми решениями:

приложение winforms для изменения кодировки файла
Добрый день! Пытался поправить файл, сделал еще хуже. Необходимо через OpenFileDialog открывать файл, определять его кодировки, и...

Изменения в пути файла
Исходный путь файла: 'C:\1.txt' В программе: i:=1 'C:\',i,'.txt' Ошибка incompatybles type В чем проблема?

Замена строки без изменения кодировки
Всех приветствую! Имеется такой код: using System; using System.Collections.Generic; using System.ComponentModel; using...

40
 Аватар для volodin661
7094 / 2325 / 353
Регистрация: 10.12.2013
Сообщений: 8,027
26.09.2024, 19:07
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от koros Посмотреть сообщение
Решил просто запустить в комстроке без всякого vbs
java.exe -jar bin\apktool.jar d -f -s -o "d:\Poco\Темы\Шаблоны\Конструктор шаблонов\Конструктор\APK_unpacked\Blueto oth" "d:\Poco\Темы\Шаблоны\Конструктор

это правильно.
только не cmd-сессии надо, а в powershell,
и не в ком. строке а из файла .ps1 с кодировкой utf8 с BOM

test.ps1
PowerShell
1
java.exe -jar bin\apktool.jar d -f -s -o "d:\Poco\Темы\Шаблоны\Конструктор шаблонов\Конструктор\APK_unpacked\Bluetooth" "d:\Poco\Темы\Шаблоны\Конструктор"
запуск в сессии powershell:

PowerShell
1
./test.ps1
Добавлено через 6 минут
Цитата Сообщение от koros Посмотреть сообщение
Каждый из них распаковывается утилитой apktool.jar
apktool.jar это не утилита, а java-архив, распаковывается командой java -jar имя_архива;
предполагаю, что собственно apktool находится там внутри и запускается при распаковке.
0
7002 / 2886 / 1110
Регистрация: 06.06.2017
Сообщений: 9,813
27.09.2024, 04:46
Цитата Сообщение от koros Посмотреть сообщение
Решил просто запустить в комстроке без всякого vbs
Если речь про cmd, то без изменения кодировки через chcp или mode con cp select= толку от этого не будет никакого.
А проверять стоило через комстроку Win+R (ShellExecute).
0
1 / 1 / 1
Регистрация: 14.11.2014
Сообщений: 54
27.09.2024, 09:21  [ТС]
Цитата Сообщение от FlasherX Посмотреть сообщение
Смотря что понимается под "корректно".
После распаковки с помощью архиватора получаются нечитаемые xml файлы, с apktool - все нормально
Цитата Сообщение от FlasherX Посмотреть сообщение
Попробуйте ещё java.exe -locale ru .
d:\Poco\Темы\Шаблоны\Конструктор шаблонов\Конструктор>java.exe -locale ru -jar bin\apktool.jar d -f -s -o "d:\Poco\Темы\Шаблоны\Конструктор шаблонов\Конструктор\APK_unpacked\Blueto oth" "d:\Poco\Темы\Шаблоны\Конструктор шаблонов\Конструктор\APK\Bluetooth.apk"
Unrecognized option: -locale
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
Цитата Сообщение от volodin661 Посмотреть сообщение
это правильно.
только не cmd-сессии надо, а в powershell,
и не в ком. строке а из файла .ps1 с кодировкой utf8 с BOM
В конечном итоге мне надо будет запускать apktool из vbs/ Подскажите, пожалуйста, как запускать powershell из vbs с передачей в powershell путей.
Цитата Сообщение от volodin661 Посмотреть сообщение
apktool.jar это не утилита, а java-архив, распаковывается командой java -jar имя_архива;
Пусть архив. Запускается он командой, которую я привел. https://apktool.org - вот про него.
Цитата Сообщение от FlasherX Посмотреть сообщение
Если речь про cmd, то без изменения кодировки через chcp
Пробовал
chcp 65001 && java.exe -jar bin\apktool.jar d -f -s -o.......
не помогает.
0
 Аватар для volodin661
7094 / 2325 / 353
Регистрация: 10.12.2013
Сообщений: 8,027
27.09.2024, 10:30
koros,
test.ps1 отработал ?
0
1 / 1 / 1
Регистрация: 14.11.2014
Сообщений: 54
27.09.2024, 10:45  [ТС]
Цитата Сообщение от volodin661 Посмотреть сообщение
test.ps1 отработал ?
Сначала у меня ругалось на то, что выполнение сценариев отключено. Включил. Выполнил test.ps1- те же кракозябры.
0
 Аватар для volodin661
7094 / 2325 / 353
Регистрация: 10.12.2013
Сообщений: 8,027
27.09.2024, 10:50
( предполагаю, что продолжает корёжить )

можешь показать содержимое apktool.jar ?
0
1 / 1 / 1
Регистрация: 14.11.2014
Сообщений: 54
27.09.2024, 10:54  [ТС]
Цитата Сообщение от volodin661 Посмотреть сообщение
можешь показать содержимое apktool.jar ?
https://bitbucket.org/iBotPeac... 2.10.0.jar - вот можно скачать. Сюда прикрепить не дает.
0
1 / 1 / 1
Регистрация: 14.11.2014
Сообщений: 54
27.09.2024, 10:58  [ТС]
Вот апкашка для примера.
Большое спасибо за желание помочь.
Вложения
Тип файла: 7z Bluetooth.7z (6.84 Мб, 3 просмотров)
0
 Аватар для volodin661
7094 / 2325 / 353
Регистрация: 10.12.2013
Сообщений: 8,027
27.09.2024, 11:07
Цитата Сообщение от koros Посмотреть сообщение
Сюда прикрепить не дает.
поменяй расширение на .zip
0
1 / 1 / 1
Регистрация: 14.11.2014
Сообщений: 54
27.09.2024, 11:25  [ТС]
Цитата Сообщение от volodin661 Посмотреть сообщение
поменяй расширение на .zip
Вот
Вложения
Тип файла: zip apktool.zip (9.78 Мб, 2 просмотров)
0
Модератор
Эксперт JS
 Аватар для Eva Rosalene
5241 / 2115 / 416
Регистрация: 06.01.2013
Сообщений: 4,846
28.09.2024, 20:29
koros, если включить поддержку Юникода тут и ребутнуться, проблема уходит?
Миниатюры
Изменения кодировки в пути файла  
0
7002 / 2886 / 1110
Регистрация: 06.06.2017
Сообщений: 9,813
29.09.2024, 10:43
Eva Rosalene, коли тут объявился модератор, почему бы ему не перенести тему в надлежащий раздел, как предложено?
0
Модератор
Эксперт JS
 Аватар для Eva Rosalene
5241 / 2115 / 416
Регистрация: 06.01.2013
Сообщений: 4,846
29.09.2024, 20:39
FlasherX, потому что Java - неподходящий раздел. Во-первых, это имеет отношения к Java примерно столько же, сколько к любому другому языку, в котором можно принимать аргументы из консоли. Во-вторых, человек не пишет на Java, он использует готовый apktool. Любой потенциальный фикс Java-кода ему не поможет.
0
7002 / 2886 / 1110
Регистрация: 06.06.2017
Сообщений: 9,813
30.09.2024, 02:38
Eva Rosalene, вопрос: где лучше спрашивать о cscript.exe - в разделе CMD или всё же WSH? Та же история с powershell.exe. Думаю, вы догадались, к чему я это. Дело не в среде выполнения, а в вероятности значительно расширить пул специалистов.
0
1 / 1 / 1
Регистрация: 14.11.2014
Сообщений: 54
30.09.2024, 09:04  [ТС]
Цитата Сообщение от Eva Rosalene Посмотреть сообщение
если включить поддержку Юникода тут и ребутнуться, проблема уходит?
Нет, к сожалению.
Цитата Сообщение от Eva Rosalene Посмотреть сообщение
Во-вторых, человек не пишет на Java, он использует готовый apktool. Любой потенциальный фикс Java-кода ему не поможет.
Если бы мне кто-нибудь подсказал, что и как можно изменить в apktool для решения моей проблемы, то, наверное, меня бы это устроило.

Спасибо за желание помочь.
0
Модератор
Эксперт JS
 Аватар для Eva Rosalene
5241 / 2115 / 416
Регистрация: 06.01.2013
Сообщений: 4,846
30.09.2024, 20:31
koros, а что-то мешает скопировать apk-файл в какую-то временную локацию с только ASCII-символами в пути, прогнать через apktool, и удалить - или такой подход для вас приемлем?
0
1 / 1 / 1
Регистрация: 14.11.2014
Сообщений: 54
01.10.2024, 09:47  [ТС]
Eva Rosalene,
Цитата Сообщение от Eva Rosalene Посмотреть сообщение
а что-то мешает скопировать apk-файл в какую-то временную локацию с только ASCII-символами в пути, прогнать через apktool, и удалить - или такой подход для вас приемлем?
Спасибо, что-то сам не сообразил))). Костыльно, конечно, тк на копирование будет тратиться время, но все же лучше, чем ничего)).
0
7002 / 2886 / 1110
Регистрация: 06.06.2017
Сообщений: 9,813
01.10.2024, 14:33
Цитата Сообщение от koros Посмотреть сообщение
тк на копирование будет тратиться время
Вместо копирования используйте хардлинк или симлинк.

Кстати, а vbs от wscript или cscript запускался?
0
1 / 1 / 1
Регистрация: 14.11.2014
Сообщений: 54
01.10.2024, 14:35  [ТС]
FlasherX,
Цитата Сообщение от FlasherX Посмотреть сообщение
Вместо копирования используйте хардлинк или симлинк.
А как это сделать с помощью vbs?
Цитата Сообщение от FlasherX Посмотреть сообщение
Кстати, а vbs от wscript или cscript запускался?
Я что-то не знаю - просто по двойному клику.
0
7002 / 2886 / 1110
Регистрация: 06.06.2017
Сообщений: 9,813
01.10.2024, 15:41
Цитата Сообщение от koros Посмотреть сообщение
А как это сделать с помощью vbs?
Вроде того (не проверял):
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Const iDir = "d:\Poco\Темы\Шаблоны\Конструктор шаблонов\Конструктор\"
File = iDir & "APK\Bluetooth.apk"
OutDir = iDir & "APK_unpacked\"
'————————————————————————————————————————————————————————————————————
Set oFSO = CreateObject("Scripting.FileSystemObject")
With oFSO
   Temp  = .GetSpecialFolder(2) & "\"
   Name  = .GetFileName(File)
   BName = .GetBaseName(Name)
End With
With CreateObject("WScript.Shell")
   .Run "%ComSpec% /q/c mklink ""%Temp%\" & Name & """ """ & File & """", 0, 1
   .Run "java.exe -jar bin\apktool.jar d -f -s -o """ & Temp & BName & """ """ & Temp & Name & """", 0, 1
End With
With oFSO
   .MoveFolder Temp & BName, OutDir
   .DeleteFile Temp & Name, 1
End With
Set oFSO = Nothing
Цитата Сообщение от koros Посмотреть сообщение
просто по двойному клику.
Если консоль не появляется, то wscript, и наоборот.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.10.2024, 15:41

Изменения кодировки в БД (mdf - Visual Studio 2012)
Как поменять кодировку в БД? Пишу по русски в определенном поле, но вместо букв, подставляются "?". В чем дело? И как его...

Изменения кодировки в БД (mdf - Visual Studio 2010)
Всем привет:) Как поменять кодировку в БД? Дело в том что пишу по русски в определенном поле, но вместо букв, подставляются...

Как остановить программу до изменения файла, а после его изменения перейти на метку
Dim fsw As FileSystemWatcher = New FileSystemWatcher("C:\Сервер", "Результаты.txt") 'Определение класса обработчика событий AddHandler...

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

При сохранении файла необходимо сделать возможность выбора кодировки файла
private: System::Void сохранитьКакToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e) { if...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Из невошедшего на форум (диалог с ИИ-гугла)
zorxor 29.07.2026
А вот, что интересно, сказал мне ИИ-гугла: Этот текст — эмоциональный пост пользователя под ником zorxor на интернет-форуме (вероятно, посвященном мистике, непознанному или альтернативной науке). . . .
Был праздник вчера, а я и не знал.
kumehtar 28.07.2026
27. 07. 2026г. Intel Core 2 Duo исполнилось 20 лет Новости компьютерного мира и их обсуждение (4) Салют, шампанское, овации! :drink:
Нейтральные знания, чистый код - бла-бла-бла-бла, на самом деле кликбейт и самореклама, плагиат, и вот почему
Hrethgir 27.07.2026
То-есть отклонение такой публикации говорит само за себя, и пусть только возьмут на вооружение после отклонения публикации - это будет чистейшим актом плагиата. Отклонял Хабр. Дословно, отклонённая. . .
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
мв 15. непроверенное, возможно, глюк
anaschu 27.07.2026
НАУЧНО-АНАЛИТИЧЕСКИЙ ОТЧЕТ. РАЗДЕЛ 1. 1: «НАУКА» (РАСШИРЕННАЯ СТЕХИОМЕТРИЧЕСКАЯ И ГЕНЕТИЧЕСКАЯ ВЕРСИЯ)Тема: Теоретическое обоснование инвариантности 19-мерного тензорного ядра непрерывных ОДУ и. . .
Очистка реквизитов и табличных частей документа при копировании (вариант 2)
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2. Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru