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

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

26.09.2024, 12:01. Показов 3067. Ответов 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
7162 / 2350 / 354
Регистрация: 10.12.2013
Сообщений: 8,142
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
7691 / 2888 / 1110
Регистрация: 06.06.2017
Сообщений: 9,823
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
7162 / 2350 / 354
Регистрация: 10.12.2013
Сообщений: 8,142
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
7162 / 2350 / 354
Регистрация: 10.12.2013
Сообщений: 8,142
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
7162 / 2350 / 354
Регистрация: 10.12.2013
Сообщений: 8,142
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
7691 / 2888 / 1110
Регистрация: 06.06.2017
Сообщений: 9,823
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
7691 / 2888 / 1110
Регистрация: 06.06.2017
Сообщений: 9,823
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
7691 / 2888 / 1110
Регистрация: 06.06.2017
Сообщений: 9,823
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
7691 / 2888 / 1110
Регистрация: 06.06.2017
Сообщений: 9,823
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
Ответ Создать тему
Новые блоги и статьи
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru