Problemas en batch con nombres de archivos con caracteres especiales
Publicado por Pedro Garcia (1 intervención) el 08/05/2020 12:04:31
Buenos días.
Se trata de un programa de copia de archivos, tanto creados como descargados.
El problema surje con nombres de archivo tales como: \Qué es la “pasta mastic”.htm o \Huerto – D.R.I.S & USB « Felix.htm cuando intento comprobar si existen en cualquier carpeta o destino, en este caso F:\Z\.
Ejemplo:
FOR /f "delims=*" %%A in ('dir F:\Z\ /s /b') do Call:Tratar "%%~fA"
goto:eof
:Tratar
If exist %1%2 (Echo Existe el archivo) Else (Echo No existe el archivo)
Goto:eof
El resultado es que no exiten dichos archivos, cuando en realidad existen.
He observado que el nombre que muestra en pantalla difiere del original, el guión medio y las comillas son distintos.
Si alguien conoce alguna solución que no sea renombrar los archivos originales, se lo agradecería.
Saludos y gracias.
Se trata de un programa de copia de archivos, tanto creados como descargados.
El problema surje con nombres de archivo tales como: \Qué es la “pasta mastic”.htm o \Huerto – D.R.I.S & USB « Felix.htm cuando intento comprobar si existen en cualquier carpeta o destino, en este caso F:\Z\.
Ejemplo:
FOR /f "delims=*" %%A in ('dir F:\Z\ /s /b') do Call:Tratar "%%~fA"
goto:eof
:Tratar
If exist %1%2 (Echo Existe el archivo) Else (Echo No existe el archivo)
Goto:eof
El resultado es que no exiten dichos archivos, cuando en realidad existen.
He observado que el nombre que muestra en pantalla difiere del original, el guión medio y las comillas son distintos.
Si alguien conoce alguna solución que no sea renombrar los archivos originales, se lo agradecería.
Saludos y gracias.
Valora esta pregunta


0