2016-02-21 2 views
0

Я хотел бы определить переменную, но мой синтаксис может оказаться неприемлемым. В этом примере мне нужно, чтобы 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 равен всему предложению, включая кавычки. И когда я не использую кавычки, сценарий не работает вообще.

ответ

0
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 /? за помощью.

Или, может быть, это

If Somevar==somevar (
set "scovar=ct_scope_code.name = 'CO' AND ct_variant.name = 'CO'" 
) else (
set "scovar=ct_scope_code.name = 'BU' AND ct_variant.name = 'CO'" 
) 
set s 
pause 
1

Переместить открытие цитаты перед именем переменной:

set "scovar=(ct_scope_code.name = 'CO' AND ct_variant.name = 'CO') OR (ct_scope_code.name = 'BU' AND ct_variant.name = 'CO')" 
Смежные вопросы