0

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

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。

谁能帮助我,因为我现在头疼:)

4

1 回答 1

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
)
于 2013-05-09T12:07:24.860 回答