代码之家  ›  专栏  ›  技术社区  ›  samu101108

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

  •  0
  • samu101108  · 技术社区  · 7 年前

    我需要拆分一些行中的文本,并使用Windows cmd与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 回复  |  直到 7 年前
        1
  •  2
  •   Stephan    7 年前

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

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

    注意:我不清楚你到底想做什么。调整 ECHO 行,直到输出为所需,然后删除 回声 .