Windows批处理脚本:如何将字符串附加到数字

时间:2017-06-14 19:47:33

标签: windows batch-file cmd scripting

我需要一些帮助才能使工作成为简单的批处理脚本。假设我有39张照片,第一张照片编号为452,最后一张照片编号为491。批处理脚本应执行以下任务:

1)计算如何编号列表中间的图片。在我的情况下,它应返回数字471,因为它位于452491之间。要做的操作是(452+491)/2

2)计算列表中有多少张图片。在我的情况下,它应该返回数字39,因为它是(491-452

3)现在,编号471的图片应该被复制39次,它应该覆盖所有其他图片,从数字452开始直到数字491

所以,我想要一张唯一的图片,列表中间的图片,覆盖编号从452到491的图片,避免对自己做同样的事情。

4)脚本应该永远执行相同的操作

我试图自己创建脚本,但我还没有完成它,因为我不知道如何将.jpg扩展名附加到图片的名称,因为扩展名是一个字符串,图片的名称是一个数字。

这是我现在写的脚本。有人可以帮我解决吗?感谢。

@echo off
set firstframe=
set lastframe=
set /P firstframe=First Frame : %=%
set /P lastframe=Last Frame : %=%
set /a middleframe=(%firstframe%+%lastframe%)/2
set /a framecounter=(%lastframe%-%firstframe%)
echo %middleframe%
echo %framecounter%
for /l %%g in (0, 1, %framecounter%) do echo %%g
copy %middleframe%.png (%firstframe%.png +%%g)
rem for /l %%h in (1, %framecounter%, 1) do copy %middleframe% (%firstframe% +%%h)
pause

0 个答案:

没有答案