windows - 批处理文件中的十六进制 FOR 循环
问题描述
我有一个批处理脚本,里面有这一行。
(hex.exe 只是在两个标志之间给我文件的十六进制值)
hex.exe -b -s 0x40E -e 0x40F "%%f"
我希望它处于一个循环中,以便为 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
编辑所以我会解释更多我想要做的事情。我想根据对此文件中某些位的测试对我的 subs 文件进行排序。输出中的列表是失败文件的列表,这些文件也粘贴在另一个目录中。我唯一的问题是完全进行测试。现在它只适用于 0x48E 位,但我想测试它的其他位,所以我想更改 -e 和 -s。范围是 40 次第一次迭代,但我不知道如何使用十六进制的那种步骤进行 for 循环。
解决方案
推荐阅读
- reactjs - TS2322 - 假 | 元素不可分配给类型 ReactElement。错误不会始终出现在应用程序中?
- python - 如何在 Python 中比 O(n^2) 时间更快地解决 2_sum?
- dialogflow-es - 使用 webhook 挂断 Dialogflow 电话呼叫
- java - Notification.Builder 类不工作,因为它已被弃用
- swift - Swift:如何将从委托接收到的值传递给函数的完成块?
- r - 计算R中两列中每个元素的总数
- javascript - 为什么在javascript中的reduce函数上添加了Infinitity?
- javascript - 优化和重构在连接字符串(Javascript)中交换值的不同样式的按钮组?
- google-cloud-platform - 如何自动启动 AI 平台作业?
- azure-databricks - Databricks Kusto 连接器:ModuleNotFoundError:没有名为“azure”的模块