Автор Тема: Вызов ucon64 для группы файлов в каталоге  (Прочитано 3381 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Ivan_XIII

  • Пользователь
  • Сообщений: 472
  • Пол: Мужской
  • All is dust
    • Просмотр профиля
Думаю, что раздел правильный для такого вопроса.
В общем, мне нужно натравить ucon64 на каталог с РОМами (больше 800), дабы проверить и пофиксить чексуммы. Для этого сделал батник
cd /D D:\SNES\ROM
pause
for %%f in (*.smc) do ucon64 --chk
pause
(ucon со всеми нужными файлами лежит в каталоге). Естественно, ucon ругается на аргументы и ромов не видит. Скорее всего, туплю я, но, может быть, кто-то подскажет, как это переписать?

Оффлайн Yoti

  • Пользователь
  • Сообщений: 4467
  • Пол: Мужской
  • Не тро-гай ме-ня
    • Steam
    • Просмотр профиля
Вызов ucon64 для группы файлов в каталоге
« Ответ #1 : 09 Март 2018, 11:28:14 »
А ром за тебя кто подставлять будет?
for %%f in (*.smc) do ucon64 --chk %%f

Оффлайн Ivan_XIII

  • Пользователь
  • Сообщений: 472
  • Пол: Мужской
  • All is dust
    • Просмотр профиля
Вызов ucon64 для группы файлов в каталоге
« Ответ #2 : 09 Март 2018, 11:32:10 »
Вот же я валенок -_- Слона и не заметил, стыдно за эту тему теперь. Огромное спасибо! Только лучше не %%f, а "%%f"Ну на всякий случай напишу, вдруг кому пригодится:
cd /D D:\Programs\ucon
pause
for %%f in (*.smc) do ucon64 --chk "%%f"
pause

Оффлайн Yoti

  • Пользователь
  • Сообщений: 4467
  • Пол: Мужской
  • Не тро-гай ме-ня
    • Steam
    • Просмотр профиля
Вызов ucon64 для группы файлов в каталоге
« Ответ #3 : 09 Март 2018, 11:33:28 »
Ivan_XIII,
а я откуда знаю, есть у тебя в именах пробелы или нет? Даже синтаксис проги искать пришлось самому.

Оффлайн Ivan_XIII

  • Пользователь
  • Сообщений: 472
  • Пол: Мужской
  • All is dust
    • Просмотр профиля
Вызов ucon64 для группы файлов в каталоге
« Ответ #4 : 09 Март 2018, 11:35:20 »
Да синтаксис я знаю, просто забыл, что имя файла при вызове do по маске все равно надо программе передавать, сто лет батники не писал. Еще раз спасибо!

PS: после фикса чексумм на некоторых ромах SNES9x (использую его для проверки корректности) все равно ругается на несовпадение. В FAQ ucon'а пишут, что для BS ромов это нормально, но он  и на некоторые не-BS ругается. Никто не знает, у какой из программ алгоритм подсчета правильный - ucon или SNES9x? Склоняюсь, что верить надо ucon'у, зная этот эмулятор и его баги, но вдруг...
« Последнее редактирование: 09 Март 2018, 12:08:32 от Ivan_XIII »