【问题标题】:Batch for loop with array带有数组的批处理循环
【发布时间】:2022-01-04 13:30:05
【问题描述】:

我正在尝试构建一个包含 for 循环的批处理脚本,只要我的数组是。 所以我的问题是应该在每个循环中执行的命令无法正常工作。命令:

for /l %%i in (0,1,25) do ResourceHacker.exe -open "das/%%a[%%i]%%" -save "das/%%a[%%i]%%" -action addoverwrite -resource Resources.res

只为文件路径写 das/%%a[%%i]%% 而不是数组中的真实文件路径。谁能帮我解决这个问题?

【问题讨论】:

  • 命令行:ResourceHacker.exe -open "das\%a[20]%" -save "das\%a[20]%" -action addoverwrite -resource Resources.res 打开:C:\ Program Files (x86)\Resource Hacker\das\%a[20]% Save : C:\Program Files (x86)\Resource Hacker\das\%a[20]% Error: "C:\Program Files (x86) \Resource Hacker\das\%a[20]%" 不存在 失败!
  • 好的,谢谢,我应该如何命令?我在批处理中不是很好。如果设置一个数组set a[0]=afnCollectionRt.bpl 并且应该放在路径中
  • 只需将call 放在ResourceHacker.exe 之前...

标签: loops batch-file


【解决方案1】:

这里是一个使用类似数组的变量的例子,注意你需要delayedexpansion:

@echo off
setlocal enabledelayedexpansion
set "a[0]=afnCollectionRt.bpl"
for /l %%i in (0,1,25) do ResourceHacker.exe -open "das\!a[%%i]!" -save "das\!a[%%i]!" -action addoverwrite -resource Resources.res

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多