
Tengo un archivo de imagen llamadofirst%20second.png
Tengo un test.bat
archivo que cambia el nombre de las imágenes.
Se parece a esto:
Timeout 3
Copy "C:\first%20second.png" "C:\sub\first%20second.png"
Timeout 3
Cuando se ejecuta el archivo por lotes, hace esto en su lugar
Copy "C:\first0second.png" "C:\sub\first0second.png"
El %2
no se incluye
¿Por qué es esto?
Demostración de la ocurrencia.
Respuesta1
Debe duplicar el signo de porcentaje para escaparlo correctamente en un script por lotes.
Dominio
Copy "C:\first%%20second.png" "C:\sub\first%%20second.png"
Recursos adicionales
Caracteres de escape, delimitadores y comillas
Porcentajes de escape
El
%
personaje tiene un significado especial paraparámetros de línea de comandoy PARA parámetros.Para tratar un porcentaje como un carácter normal, duplíquelo:
%%