Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 我的.bat文件有什么问题?_Batch File_If Statement - Fatal编程技术网

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

Batch file 我的.bat文件有什么问题?,batch-file,if-statement,Batch File,If Statement,这是代码。当我运行它时,它运行一个名为CommandCam.exe的程序。您只需要知道它会生成一个.bmp图片文件。我现在用变量“m”来命名文件,它正在工作。不起作用的是我的if语句。现在,每次运行它时,都会替换以前的.bmp文件,我只能生成一个1.bmp文件。相反,我只想添加另一个.bmp而不替换任何内容。例如,如果我运行了5次,我需要5个单独的.bmp文件,分别命名为1.bmp 2.bmp 3.bmp 4.bmp和5.bmp 我刚开始查看batch,非常感谢您的帮助。谢谢 这是决赛 @ECH

这是代码。当我运行它时,它运行一个名为
CommandCam.exe
的程序。您只需要知道它会生成一个.bmp图片文件。我现在用变量“m”来命名文件,它正在工作。不起作用的是我的if语句。现在,每次运行它时,都会替换以前的.bmp文件,我只能生成一个1.bmp文件。相反,我只想添加另一个.bmp而不替换任何内容。例如,如果我运行了5次,我需要5个单独的.bmp文件,分别命名为1.bmp 2.bmp 3.bmp 4.bmp和5.bmp

我刚开始查看batch,非常感谢您的帮助。谢谢

这是决赛

@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 

您需要
&
而不是
|
来级联命令
重定向输出。

您需要
&
而不是
来级联命令
重定向输出。

您需要
&
而不是
来级联命令
重定向输出。

您需要
&
而不是
来级联命令
|
重定向输出。

您的原始
设置m=1时有额外的空间。为了避免这种类型的输入错误,最好使用以下语法:
set“m=1”
。此外,
set m=m+1
需要
set/a m=m+1
set/a m+=1
您的原始
set m=1
还有一个额外的空间。为了避免这种类型的输入错误,最好使用以下语法:
set“m=1”
。此外,
set m=m+1
需要
set/a m=m+1
set/a m+=1
您的原始
set m=1
还有一个额外的空间。为了避免这种类型的输入错误,最好使用以下语法:
set“m=1”
。此外,
set m=m+1
需要
set/a m=m+1
set/a m+=1
您的原始
set m=1
还有一个额外的空间。为了避免这种输入错误,最好使用以下语法:
set“m=1”
。此外,
set m=m+1
需要是
set/a m=m+1
set/a m+=1
@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