Foros del Web » Soporte técnico » Windows »

Sustituir barras en DOS BATCH

Estas en el tema de Sustituir barras en DOS BATCH en el foro de Windows en Foros del Web. Hola, estoy intentando hacer un script en DOS BATCH con un número variable de argumentos (sin problema con %* ), pero mi problema llega al ...
  #1 (permalink)  
Antiguo 15/09/2009, 06:00
Avatar de PosProdukcion  
Fecha de Ingreso: noviembre-2004
Ubicación: Manzanares el Real (Madrid)
Mensajes: 726
Antigüedad: 19 años, 6 meses
Puntos: 9
Sustituir barras en DOS BATCH

Hola, estoy intentando hacer un script en DOS BATCH con un número variable de argumentos (sin problema con %*), pero mi problema llega al querer sustituir la / del parámetro por la \ (invertida).

En teoría debería funcionar con:

Código:
    FOR %%A IN (%*) DO (
      SET FICHERO=%%A
      SET FICHERO2=%FICHERO:/=\%
      ECHO El fichero cambiado es: %FICHERO2%
    )
Pero no funciona, parece que no actualiza bien las variables FICHERO y FICHERO2 en cada paso del bucle, ¿alguna idea?

NOTA: Da igual si en vez de las barras intento cambiar por ejemplo la letra A por la B, se sigue liando (SET FICHERO2=%FICHERO:A=B%)

Gracias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:54.