@ECHO OFF
SET m=1
:namechange
IF EXIST C:\Users\Iree\Pictures\Predator\%m%.bmp (SET m=m+1 | GOTO:namechange) ELSE (GOTO:name)
:name
C:\Users\Iree\Pictures\Predator\Command... /preview /quiet /filename %m%.bmp
这是代码。当我运行它时,它运行一个名为CommandCam.exe
的程序。您需要知道的是它生成一个.bmp图片文件。我现在用变量“m”命名文件,这是有效的。什么是无效的是我的if声明。现在每次我运行它时,前一个.bmp文件被替换,我唯一可以生成的是1.bmp文件。相反,我想添加另一个.bmp而不替换任何东西。例如,如果我运行了5次,我想要5个单独的.bmp文件,名为1.bmp 2.bmp 3.bmp 4.bmp和5.bmp。
我刚开始看批处理,所以非常感谢帮助。感谢。
这是最后的
@ECHO OFF
SET m=1
GOTO :namechange
:namechange
IF EXIST C:\Users\Iree\Pictures\Predator\%m%.bmp (SET /a m+=1) & (GOTO:namechange) ELSE (GOTO:name)
:name
C:\Users\Iree\Pictures\Predator\CommandCam.exe /preview /quiet /filename %m%.bmp
答案 0 :(得分:3)
您需要&
而非|
才能级联命令。 |
重定向输出。