批处理作业中的变量

时间:2014-12-01 12:30:21

标签: batch-file

我在批处理作业中使用变量有一个小问题 - 也许有人可以帮助我。 这是电话:

BCompare.exe @"versioncompare-script.txt" "..\1.0.0\source" "build\template" "doc/version-compare/version-compare-templates.html"

现在我用批处理作业中的版本号替换导致以下调用的变量:

set previousversion=1.0.0 
BCompare.exe @"versioncompare-script.txt" "..\%previousversion%\source" "build\template" "doc/version-compare/version-compare-templates.html"

由于任何原因,这导致了Beyond比较中的异常,这是由许多参数传递引起的。

有人有想法,问题可能是什么?

谢谢, 迈克尔

1 个答案:

答案 0 :(得分:2)

在作业结束时您还有一个额外的空间。

set previousversion=1.0.0 
                         ^ Here a space is added to variable value

更改为

set "previousversion=1.0.0"

引号用于分隔分配但不包含在值