批处理文件中的可变比较

时间:2015-08-31 07:05:43

标签: batch-file

我有一个批处理文件,我需要根据条件调用另外两个批处理。条件是,我在文本文件中有两个变量(两个字符串。例如:2016JanFcst和2016FebFcst)。现在我已经从我的批次中读取这两个变量并检查这两个变量是否相等。 如果这两个变量相等,我必须将一个批处理调用另一个。谁能让我知道如何实现这一目标?

以下是我的尝试

@echo off
setlocal ENABLEDELAYEDEXPANSION
set vidx=0
set var1=A
set var2=B
for /F "tokens=*" %%A in (D:Testing.txt) do (
SET /A vidx=!vidx! + 1
set var!vidx!=%%A
)
ECHO !var1!
ECHO !var2!
IF !var1! == !var2!
GOTO :Success
ELSE
GOTO :Failure

但是它给了我错误

  

命令的语法不正确

1 个答案:

答案 0 :(得分:0)

我认为你的if / else已关闭。

我让它运行以下:

main \_ Dir 1 \_ Dir 2 \_ ... \_ Dir 40

这是我看的地方:http://ss64.com/nt/if.html