批处理脚本创建多个文本文件,其中包含递增的数字

时间:2013-05-09 11:44:14

标签: image text batch-file numbers

我正在尝试修改一个脚本,该脚本从图像名称列表中创建多个文本文件,但我需要每个脚本在内容中都有一个递增的数字。到目前为止,我已经提出了这个

setlocal enabledelayedexpansion

set /a i=0

for /f %%f in ( 'dir /b /A-D %1"*.jpg"' ) do (
    set /a i=i+1
    @rem echo %%f !i!
)

for %%a in (*.jpg) do echo caption= / %i% >> %%~na.txt

这给了我正确名称的文本文件和部分内容,包括文件总数,但我需要创建的每个文件都不同,所以第一个会说caption = 1/64,第二个是2/64示例

任何人都可以帮助我,因为我现在头疼了。)

1 个答案:

答案 0 :(得分:0)

这样做你想要的吗?

@echo off
setlocal enabledelayedexpansion

for /f "tokens=1 delims= " %%a in ('dir *.jpg^|find "File(s)"') do (set numfiles=%%a)
set /a i=0
for /f %%f in ( 'dir /b /A-D %1"*.jpg"' ) do ( 
  set /a i=i+1 & echo caption= !i! / %numfiles% > %%~nf.txt
)