ЗА L oop в гекса в пакетном файле - PullRequest
0 голосов
/ 17 февраля 2020

У меня есть пакетный скрипт с этой строкой внутри.

(hex.exe просто дает мне шестнадцатеричное значение файла между двумя флагами)

hex.exe -b -s 0x40E -e 0x40F "%%f"

И я хочу его быть в al oop, чтобы выполнить эту строку для 0x40E, 0x48E, 0x50E, 0x58E ... Но я не могу найти способ заставить это работать.

Надеюсь, что это имеет смысл!

Полный пакетный файл:

@echo off
setlocal enableextensions enabledelayedexpansion
set /a count = 0
for /r %%f in (*.stl) do (
    echo %%f
    FOR /f "tokens=1 delims= " %%a in ('c:\hex.exe -b -s 0x48E -e 0x48F "%%f"') do (
    if %%a==00 (
        echo %%f >> list.txt
        set /a count += 1
        xcopy /Y %%f f:\Subs\fail\         
        )
    )
)
echo !count! >> list.txt
endlocal

РЕДАКТИРОВАТЬ Так что я объясню больше, что я пытаюсь сделать. Я хочу отсортировать свои файлы в соответствии с проверкой некоторых битов в этом файле. Выводимый список - это список неисправных файлов, и эти файлы также вставляются в другой каталог. Моя единственная проблема - полностью пройти тест. Сейчас он работает только с битом 0x48E, но я хочу проверить его на другие биты, поэтому я хочу изменить -e и -s. Диапазон - это 40 первых итераций, но я не знаю, как сделать для l oop такой шаг в гексе.

...