首页 > 解决方案 > 使用批处理文件读取文本列表并从另一个文件夹复制文件

问题描述

我正在尝试从另一个目录中读取包含我想要的 .jpgs 名称列表的 .txt 文件,然后将这些文件复制到当前目录。文本文件的名称不能硬编码,因为我打算对数百个文件夹使用相同的批处理文件,每个文件夹都有自己唯一的 .txt 列表。

我试过这个:

FOR /F %%a in ("*.txt") do (
    FOR /F "delims=" %%N in (%%a) do COPY "C:\Files\%%N.jpg" %cd%
)

第二个 For 循环在与硬编码 .txt 单独使用时起作用。

对不起,如果这是一个新手错误,我是 cmd 行的新手。

标签: batch-filecmd

解决方案


我找到了有效的语法:

For %%a in (*.txt) do (
    For /f "delims=" %%N in (%%a) do COPY "C:\Files\%%N.jpg" %cd%
)

推荐阅读