拆分由空格或逗号分隔的txt文件,并在.bat中连接后缀

时间:2018-01-26 17:09:47

标签: windows batch-file cmd split concat

我需要在行中拆分一些文本,并使用Windows cmd .bat与sufix连接。

我收到了以下列表:

9448
9453
9463
9464
9474
9477

或者喜欢:

9448, 9453, 9463, 9464, 9474, 9477

所以我需要将每个数字添加到.jpg中,例如:

9448.jpg
9453.jpg
9463.jpg

他们的程序将以我需要的方式运行。

这里是我正在处理的代码:

echo off

for %%a in (.) do set currentfolder=%%~na
set src_folder= %CD%
set dst_folder= "%currentfolder%_SELECTED/%date:/=%%"
md %dst_folder%
for /f %%i in (list.txt) DO copy %%i %dst_folder%\%%i

1 个答案:

答案 0 :(得分:2)

运行两个嵌套的for循环:一个用于分割成行,另一个用于将一行拆分为单独的标记。因此,您不必关心文件所具有的两种格式中的哪一种。

@echo off
for /f "delims=" %%a in (list.txt) do (
  for %%b in (%%a) do (
    ECHO copy "%%b.jpg" "%dst_folder%\%%b"
  )
)

注意:我不清楚你究竟想做什么。调整ECHO行,直到输出符合您的要求,然后删除ECHO