拆分由 space 或逗号分隔的 txt 文件,并在 .bat 中连接一个后缀
Split txt file delimited by space or comma and concatenate a suffix in a .bat
我需要将一些文本拆分成行并使用 Windows cmd .bat.
与后缀连接
我收到的列表如下:
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
运行 两个嵌套的 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
.
我需要将一些文本拆分成行并使用 Windows cmd .bat.
与后缀连接我收到的列表如下:
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
运行 两个嵌套的 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
.