ErikPshat, да если на консоль выводить, то проблем нет, только некрасиво. Нафига тогда все эти индикаторы рисовали...
|
in1975, ну и что, что на консоль. Ну если в окне лога проявляются такие косяки внезапно, тогда нужно всё-таки что-то с этим делать. И уж конечно обходить стороной возможные проблемы. Консоль - она и в африке консоль. Ничего такого, если будут скачиваться обновления через консоль.
А то время уже сколько прошло. А воз и ныне там. Старая утилита у многих даёт сбои, тоже то одно, то другое. Каждый день в теме жалобы. Вон, например, моя старая PS3GameConvert_v091 не даёт же подобных сбоев. Не видел от неё таких жалоб ни у нас, ни за бугром, где поголовно ей многие пользуются. Даже стабильнее работает, чем CFW2OFW_Helper, с которой тоже у многих проблемы и куча жалоб. У меня же нет никаких проблем с пробелами в путях, а у тебя они есть. Потому что ты используешь извращённые методы, а не последовательность действий. Не надо усердствовать с командой Call и Exit/b, эти команды часто дают сбои. А ты их кругом напихал, где это даже совсем не нужно, так же, как ты её пихнул даже в dirsplit_last... Вот выписка из твоего кода: Код:
setlocal enabledelayedexpansion Чтобы получить всего-лишь имя файла, ты произвёл целую махинацию. Поэтому команда call :nm %%b вместе с переходом в другую область и возврат обратно обычно пишется простым кодом с последовательным выполнением: set fn=%%~nB Ну и так далее... куча лишних телодвижений, причём ничем не оправданных, отсюда лишние косяки в работе программы. Потом ты как-то спрашивал по поводу кавычек и заменил там на puch Там кавычки вроде бы должны были передаваться из set path="c:\path" А далее, в команде FOR они теряются, потому что выставлено на весь батник расширенное setlocal enabledelayedexpansion Там что-то for %%I in (%path%) do () Так вот, в этом (%path%) должен приходить путь с кавычками, но кавычки обрезаются. Тут нужно избавится от расширения команд setlocal enabledelayedexpansion, если в этом нет непосредственной необходимости, что в основном накладывает твоя любимая Call. Затем нужно разрешить в скобках использование двойных кавычек вот этим - "usebackq". В общем, пока занимаюсь своей PS3GameExtractor, просматривал твой код, увидел кучу необоснованных решений и кругом напиханное Call. Я эту команду стараюсь обходить стороной, использую только там, где без неё по другому не обойтись, потому что ранее много раз сталкивался со сбоями из-за неё. Поэтому её выполнение приходится пихать в самый конец батника, иначе, в середине кода, команда иногда не даёт обратный возврат и почему-то читает Exit/b или EOF просто как Exit и вылетает. Потом столкнулся с проблемой, при копировании xcopy dir%%I newdir%%I Прога постоянно запрашивает Это файл или папка? ))) Ты же сделал хук через подтверждение, что это файл: echo F| Дело в том, что мы даём команду на копирование файла из одной папки, как тот же файл в другую папку. Хотя должны копировать файл из одной папки в другую папку. То есть, должны копировать файл в папку, а не файл в файл! Посмотри мой код в ISS, как я это реализовал. Я просто у конечного файла обрезал имя файла: Код:
set pn=%%~I Я создал листинг всех строк батника в ISS А потом в батнике сделал переменные, которые берутся из основной программы и батник потом создаётся в папке %TEMP% с указанными пользователем переменными в программе, там путь к выбранной папке, размер папки для деления, вообщем динамические свойства. Ты можешь посмотреть как сохраняется батник в папке %TEMP% и как там разворачиваются пути из переменных. |
in1975, сама консоль CMD знаешь какую имеет кодировку? Правильно: cp866
Если ты через батник собираешься передавать и отлавливать пути в русской раскладке, тогда и батник должен быть в кодировке cp866. А зачем ты изменил мою кодировку cp866 на windows-1251 и вписал в начале chcp? Конечно у тебя начнутся проблемы с несоответствием консоли CMD cp866 с windows-1251, даже с русскими путями. Поэтому ты и занимаешься такими вот извращениями: Код:
Set AlphabetL=abcdefghijklmnopqrstuvwxyz !"#$%&()*+,-/;<>?[\]^_„†‡‰•–™Ўў¤¦§Ё©Є¬Ї°µ¶·ё№є~+-`'©® И потом, неизвесто какая у юзера на компе стоит кодировка, даже если винда русская, может быть чел использует LangPack. |
В HiAsm есть "кубик" работающий с кодировками.
Может сначала через него прогонять, а потом выводить в консоль? |
BaseD, давно уже сделано. Просто некоторые не следят за последними схемами и батниками.
|
in1975, ну я смотрел твою 3.0 Альфа. Почему тогда каждый день один за другим в теме появляются сообщения, что прога вылетает или стоит на месте или ещё чего там.
От тебя же летят советы, типа вон там пробел в пути. Это же бред, указывать на пробелы. Я понимаю там спецсимволы, которые прога может интерпретировать как служебный программный код. Но ты вроде бы с этим боролся, выставил подмену, иероглифов начеркал. Тогда почему и на них спотыкается программа? |
ErikPshat, дело не в батнике совершенно. Про спецсимволы я уже давно защиту сделал. И экранировать в том цикле нельзя, там каждый символ подставляется, если ты не заметил
|
Похоже выловил ошибку которая крашила ехе. Тестите.
|
in1975, и вот это уже убери из консоли, а то напрягает уже на экране мелькать:
Код:
Make pkg han tool v.3.0 Код:
-= DONE =- Просто есть же меню "О программе", поэтому в этих кредитах необходимость отпала. |
Цитата:
|
Цитата:
Давай рассказывай, что было, а то опять по тем же граблям в следующий раз. Кстати вот: https://preview.ibb.co/fhhrAf/1.jpg Галочки ставятся, так и задумано? Еще момент: https://preview.ibb.co/htzhGL/2.jpg Вроде раньше в HFS порт автоматом передавался? |
Цитата:
Потом нажимаю кнопку "Проверить наличие патча". Он мне пишет: Код:
Check path for ПРОВЕРИТЬ Или в проге заблокировано скачивание патчей для NP игр и их конвертирования? |
BaseD, ошибка в MathParser - это где я игрался цветами в "о программе".
Цитата:
Цитата:
Код:
Check path for NPUB30826 |
Цитата:
По идее прога должна была хотя бы скачать обновление или сообщить, что обновление имеется, но вы конвертировать PSN-игру не можете. |
Цитата:
Вот только не ясно было в каком MathParser, он же не один там. Цитата:
Код:
<Table key="pkg_000"> Интересно как у людей при этом работает соединение с PS3? Вот кусок от 2.9.2 (тут работает) 2.9.2 Это от альфы (тут не работает) Альфа P.S Кстати нашел пару вариантов с мигающем текстом у товарищей на форуме. Код Попробовал самый первый, все тоже самое что и было, только без "Парсера" Там и таймер, по идее можно запускать только тогда, когда открывается окно "О Программе", а так он работает постоянно при старте. |
BaseD, config.ini поправь так:
Код:
port=80 |
Цитата:
|
Я не понимаю смысла в этом украшательстве с левым слешем:
Код:
set hs=.\\tools\hfs.exe -c ip=%ips%\nport=%port% .\\tools\PS3Xploit_files\ .\\tools\icons .\\tools\flags А если везде нет необходимости, тогда значит нигде нет такой необходимости. |
ErikPshat, особенности HFS, забей.
|
Нашел примерчик, по организации обновления
Код P.S немного помудрил Код Можно производить сравнение по хеш-сумме, или размеру файла. Правда с хеш-суммой, что то не то :scratch_one-s_head: Пример на 3.0 запакованной (beta-30.7z), один файл на сервере, другой (уже скачанный) рядом с программой. |
Текущее время: 09:27. Часовой пояс GMT +3. |
Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2025, vBulletin Solutions, Inc. Перевод: zCarot
PSPx Forum - Сообщество фанатов игровых консолей.