ErikPshat, для каждого файла что ли? Мы качаем к этой игре несколько патчей...
Чуть переделал батник, чтобы не обрезало по пробелу имя игры.
ErikPshat
01.09.2018 00:23
Цитата:
Сообщение от in1975
(Сообщение 1151716)
для каждого файла что ли? Мы качаем к этой игре несколько патчей...
Ну да, будет выводится сообщение для каждого файла через переменную.
У меня всё равно крашится, сейчас крашанулось на 4-ом файле.
Цитата:
Сообщение от in1975
(Сообщение 1151716)
Чуть переделал батник, чтобы не обрезало по пробелу имя игры.
А что эти цифры означают - ~8,60
Код:
Check path for BLUS31181 - ~8,60
==============================================
Downloading Patch for BLUS31181 - ~8,60 please wait..
in1975
01.09.2018 00:31
Цитата:
Сообщение от ErikPshat
(Сообщение 1151719)
А что эти цифры означают - ~8,60
Означают то, что ты param.sfo не положил/удалил
Код:
for /f "usebackq tokens=*" %%S in (`!ts!sfoprint "!ts!PARAM.SFO" TITLE`) do set tname=%%S
set tname=!tname:~8,60!
ErikPshat
01.09.2018 00:40
in1975, ага, понял. Так а что он должен выводить из этого tname?
PARAM.SFO лежит в папке tools и там записано название Destiny - 7 символов.
А судя по твоему коду, там что-то должно выводиться, начиная с 8-го символа и в количестве 60 букв :D
Тьфу ты, sfoprint.exe в папке tools нету же )))
У меня же твоя папка, которую ты якобы выложил, как полную для тестов.
У меня просто сомнения, что консоль вдруг переполняется.
Ведь раньше вообще всё было в одном процессе, в одном окне консоли, вместе с wget.exe и всем при всем, а тут вдруг вылетает.
in1975
01.09.2018 00:49
Цитата:
Сообщение от ErikPshat
(Сообщение 1151721)
У меня же твоя папка, которую ты якобы выложил, как полную для тестов.
Тебе выложить? :)
ErikPshat
01.09.2018 00:50
in1975, ну так а что ты удалил архив по ссылке?
in1975
01.09.2018 00:52
ErikPshat, ты отключи точку вывода ошибок консоли - и я более чем уверен, что крашиться у тебя ничего не будет.
ErikPshat, ну чего ты прикопался? я фичу недавно добавил, уже после того архива, это же для нас, для тестов. Тебе трудно из одной папки в другую скопировать?
ErikPshat
01.09.2018 00:58
in1975, ну ты отключи и выложи уже полный архив. А то я фиг знает где там копать эту точку )))
Да я догадался, скопировал. Теперь показывает TITLE : пустое место ))))
Сделай вывод так, как я советовал. Что ты химичишь с этими именами.
Вполне логично, что в консоль будет выводится вместо => именно название того PKG, который на данный момент качается.
ErikPshat, как бы весь лог вывода процентов и другой информации идет в консольеррорезульт - мы его обрабатываем и берем данные для бара. В обычную консоль у нас идет только то что через echo
Причём ошибка появляется дважды, даже после нажатия кнопки "Отмена" в окне ошибок.
Потом снова то же самое "Прекращена работа программы "wg-test2.exe"", как будто я 2 раза её запускал.
in1975
02.09.2018 05:18
ErikPshat, а старый вариант что сообщением выше?
Что удивительно, почему у меня не крашится...
Код:
--progress=dot
попробуй в батнике убери
ErikPshat
02.09.2018 06:06
in1975, может скорость убрать из лога? Нам же достаточно видеть процент скачивания.
Потому что там каждые пол-секунды производятся вычисления - деление на 1024, вычисление килобитов или мегабитов или гигабитов или терабитов.
И может быть куча этих вычислений каждые пол-секунды накапливаются в памяти через какой-то период времени?
А зачем ты кругом в путях к папкам понаставил такие символы .\?
Это по-моему для совместимости с линуксовыми консольными утилитами.
Я никогда так пути не писал и ни у кого проблем не возникало.
А вот наоборот у меня Windows как-то не понимал эти символы .\, поэтому я стараюсь избегать такого синтаксиса.
in1975
02.09.2018 07:16
Цитата:
Сообщение от ErikPshat
(Сообщение 1151815)
деление на 1024, вычисление килобитов или мегабитов или гигабитов или терабитов.
не влияет. Сними точку перед точкой вывода прогрессбара - вычисления останутся, а краш уйдет
Цитата:
Сообщение от ErikPshat
(Сообщение 1151815)
А зачем ты кругом в путях к папкам понаставил такие символы .\?
Нашел такое решение для цикла for, чтобы норм обрабатывало пути с пробелами и русскими буквами.
Попробуй другое решение, только не надо советовать то, что сам не пробовал. Я пробовал разные варианты.
можно конечно использовать tokens=*, но тогда придется каждую полученную строчку обрабатывать (убирать лишнее).