通过从另一个文本文件中提取输入文件并为每个循环输出一个单独的文件,批处理文件到 运行 命令

Batch file to run a command by pulling input files from another text file and output a separate file for each loop

我必须使用 mcumgr 从 lfs 系统下载文件,但我有很多文件要下载,所以我尝试使用批处理文件。

这是下载命令的要点:

mcumgr ....fs download /lfs/log/%%x %%x

%%x是文件名。

这是我正在尝试的批处理文件:

@echo OFF
setlocal EnableDelayedExpansion
for /f "tokens=* delims==" %%x in (files.txt) DO (
    cmd /k "mcumgr ...fs download /lfs/log/%%x %%x"
)

我创建了一个 files.txt,我在其中粘贴了要下载的文件列表;但它将所有输出附加到一个文本文件中,我希望每次循环时都有单独的输出文件,(类似于连续 运行 命令)

编辑:文件列表与此类似:

86483ef-648274286.txt
7963476-647649836.txt

对此有什么建议吗?

您的代码已关闭。当 mcumgr 命令显示正确时,从行的开头删除 ECHO

FOR /F "delims=" %%A IN (files.txt) DO (
    ECHO mcumgr ...fs download "/lfs/log/%%~A" "%%~A"
)

如果 mcumgr 是 .bat 或 .cmd 脚本,则应使用 CALL

ECHO CALL mcumgr ...fs 下载“/lfs/log/%%~A”“%%~A”