我的.bat文件有什么问题?

时间:2013-12-10 01:02:32

标签: batch-file if-statement

@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

1 个答案:

答案 0 :(得分:3)

您需要&而非|才能级联命令。 |重定向输出。