Hola estoy haciendo un pequeño script en batch y no se como hacer un IF con varias combinaciones lógicas.
Lo que estoy haciendo es lo siguiente:
if "%%~xx" == ".xls" | "%%~xx" == ".xlsx" | "%%~xx" == ".doc" | "%%~xx" == ".docx" | "%%~xx" == ".pdf" | "%%~xx" == ".mdb" | "%%~xx" == ".accdb"
Pero me da error diciendo:
No se esperaba | en este momento.También he probado de este otro modo:
if "%%~xx" == ".xls" or "%%~xx" == ".xlsx" or "%%~xx" == ".doc" or "%%~xx" == ".docx" or "%%~xx" == ".pdf" or "%%~xx" == ".mdb" or "%%~xx" == ".accdb"
Pero siempre se cumple el IF cuando y en algunas ocasiones no debería de cumplisrse, así que tampoco funciona bien.
Alguna solución que no sea una cadena de if - else - if
NOTA: el IF está dentro de un FOR y la variable del FOR es x.
Un saludo y gracias.