【发布时间】:2014-02-19 14:48:29
【问题描述】:
我有一个批处理脚本会做这些事情:
- 列出所有 MAC
- 检查当前文件夹是否有像“blah-blah-[MAC].xml”这样的XML文件
- 如果是 --> 执行 setup.exe 并将该 XML 文件作为参数传递(XML 文件位于文件夹名称“config”中)
这是我的批处理脚本:
for /F "usebackq tokens=12 delims= " %%i IN (`ipconfig /all ^| find /i "physical address"`) DO if exist *%%i.xml (setup.exe /file:config\*%%i.xml)
问题是,当我使用通配符“*%%i.xml”时,我无法获取 if 条件中的值。
-> 在这种情况下,如何将匹配的“*%%i.xml”XML 文件传递给 setup.exe?
【问题讨论】:
-
您看到了什么错误?如果你的 setup.exe 不接受这样的通配符,那么你需要一个额外的循环来解析每个文件名。
-
当我像这样通过 *%%i.xml 时,我的 setup.exe 说 *MAC.xml,但不是 blah-blah-MAC.xml(我想要 blah-blah-MAC.xml)
标签: batch-file for-loop token wildcard