Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/09/2009, 06:00
Avatar de PosProdukcion
PosProdukcion
 
Fecha de Ingreso: noviembre-2004
Ubicación: Manzanares el Real (Madrid)
Mensajes: 726
Antigüedad: 20 años, 3 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