在批处理脚本中使用or in if语句

时间:2018-07-17 13:56:50

标签: batch-file cmd scripting

我正在创建一个批处理脚本,在其中必须比较版本,然后继续进行安装。我在public class XmlAttributeOverrideGenerator<T> { private static XmlAttributeOverrides _overrides; private static Type[] _ignoreAttributes = new Type[] { typeof(DefaultValueAttribute) }; static XmlAttributeOverrideGenerator() { _overrides = Generate(); } public static XmlAttributeOverrides Get() { return _overrides; } private static XmlAttributeOverrides Generate() { var xmlAttributeOverrides = new XmlAttributeOverrides(); Type targetType = typeof(T); foreach (var property in targetType.GetProperties()) { XmlAttributes propertyAttributes = new XmlAttributes(new CustomAttribProvider(property, _ignoreAttributes)); xmlAttributeOverrides.Add(targetType, property.Name, propertyAttributes); } return xmlAttributeOverrides; } public class CustomAttribProvider : ICustomAttributeProvider { private PropertyInfo _prop = null; private Type[] _ignoreTypes = null; public CustomAttribProvider(PropertyInfo property, params Type[] ignoreTypes) { _ignoreTypes = ignoreTypes; _prop = property; } public object[] GetCustomAttributes(bool inherit) { var attribs = _prop.GetCustomAttributes(inherit); if (_ignoreTypes == null) return attribs; return attribs.Where(attrib => IsAllowedType(attrib)).ToArray(); } private bool IsAllowedType(object attribute) { if (_ignoreTypes == null) return true; foreach (Type type in _ignoreTypes) if (attribute.GetType() == type) return false; return true; } public object[] GetCustomAttributes(Type attributeType, bool inherit) { throw new NotImplementedException(); } public bool IsDefined(Type attributeType, bool inherit) { throw new NotImplementedException(); } } } 中使用XmlAttributeOverrides attributeOverrides = XmlAttributeOverrideGenerator<Person>.Get(); var serializer = new XmlSerializer(typeof(Person), attributeOverrides); or)时收到错误@。如何在一个||中比较两个条件?我尝试通过创建值列表然后进行比较来使用for循环。这也给我一个错误。

if

0 个答案:

没有答案