Tengo %var1%
y%var2%
var1="UserInput"
var2=file.log
Si un usuario escribe %var1%
"file.txt", ¿cómo puedo (si es posible) verificar solo los tres últimos caracteres (o el formato de archivo si es posible) para ver si coincide con %var2%
los tres últimos caracteres o el formato de archivo?
Otro método que hace lo mismo también es bienvenido (pero la variable de entrada del usuario debe estar allí)
Respuestas:
Si va a verificar un número fijo de caracteres, debe verificar los últimos 4, de lo contrario "file.Log" coincidirá con "file.myLog".
Pero la mejor opción es obtener la extensión real, independientemente de la longitud:
fuente
¿Cómo verifico si los tres últimos caracteres de una variable coinciden con otra variable?
Use la sintaxis de subcadena variable para extraer los últimos 3 caracteres de cada variable.
Ejemplo de archivo por lotes:
Otras lecturas
fuente
enabledelayedexpansion
cuando no usa ninguna!var!
expansión?list.txt
vslistxt
,stuff.docx
vsstuff.ocx
,file1.o
vsfile2.o
. Todas estas son extensiones válidas para formatos de archivo reales, sololistxt
es un nombre de archivo compuesto sin extensión.