我正在尝试修改一个脚本,该脚本从图像名称列表中创建多个文本文件,但我需要每个脚本在内容中都有一个递增的数字。到目前为止,我已经提出了这个
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示例
任何人都可以帮助我,因为我现在头疼了。)
答案 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
)