Ms-Dos - Problemas en batch con nombres de archivos con caracteres especiales

 
Vista:
Imágen de perfil de Pedro Garcia
Val: 1
Ha aumentado 1 puesto en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

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.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Antoni Masana
Val: 1.419
Oro
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Problemas en batch con nombres de archivos con caracteres especiales

Publicado por Antoni Masana (811 intervenciones) el 11/05/2020 18:22:53
Estos ficheros con caracteres especiales como los ejemplos que has puesto:

\Qué es la “pasta mastic”.htm
\Huerto – D.R.I.S & USB « Felix.htm

No los vas a poder tratar con comandos de BAT. Las comillas y el & dan muchos problemas.

Podrías probar con PowerShell (No se como funciona, es de Microsoft como todo lo demás y no le tengo ninguna confianza, igual es bueno y todo) Hay un foro en La Web del Programador y paginas en Google con información.

Otras herramientas que te podrían ir bien son Perl, Python, etc.

Hay muchas herramientas muy buenas pero los BAT no entran dentro de este grupo, ni si quiera lo rozan.

Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar