Image 批处理脚本创建内部数字递增的多个文本文件

Image 批处理脚本创建内部数字递增的多个文本文件,image,text,batch-file,numbers,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% &g

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

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
这将为我提供具有正确名称的文本文件和部分内容,包括文件总数,但我需要创建的每个文件都不同,例如,第一个文件的标题为1/64,第二个文件的标题为2/64


我现在头痛,谁能帮帮我吗:)

这是你想要的吗

@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
)

这只是创建了一个名为%%na.txt的文件,其中包含文件夹中所有文件的.jpgs总数,但这是朝着正确方向迈出的一步。谢谢:)我在更改文件重定向时使用了错误的变量。我刚刚测试了屏幕上的回声。现在就试试吧。天哪,天哪!!非常感谢!它很有魅力,你刚刚为我节省了大约3小时的手动创建文件的工作:)很高兴我能帮上忙:)你能吗?我刚刚意识到,它是在计算文件夹中的文件总数,而不仅仅是.jpg文件,有什么简单的方法我可以更改吗?再次感谢