设置语法批处理脚本错误

时间:2016-02-21 01:48:36

标签: batch-file set syntax-error

我想定义一个变量,但我的语法可能不合适。在这个例子中,我需要scovar等于引号内的内容。

set scovar="(ct_scope_code.name = 'CO' AND ct_variant.name = 'CO') OR (ct_scope_code.name = 'BU' AND ct_variant.name = 'CO')"

当我使用这些引号时,scovar等于包含引号的整个句子。当我不使用引号时,脚本根本不起作用。

2 个答案:

答案 0 :(得分:1)

在变量名称之前移动开头引号:

set "scovar=(ct_scope_code.name = 'CO' AND ct_variant.name = 'CO') OR (ct_scope_code.name = 'BU' AND ct_variant.name = 'CO')"

答案 1 :(得分:0)

type

可能是你想要的。你正在语法,因为你只是理解它的人,所以你很难说出你的意思。

请参阅If whatever==somethingelse ( set ct_scope_code.name=CO set ct_variant.name=CO ) else ( set ct_scope_code.name=BU set ct_variant.name=CO ) set /?寻求帮助。

或许这个

if /?