Título: Como cambiar los dos puntos (:) de la hora en ms-dos por guiones (-) Publicado por: arevalo425 en 17 Octubre 2013, 01:20 am Necesito crear un archivo .txt desde el MS-DOS que su nombre sea la hora en que se creo, pero a este tipo de archivos no se les puede poner el carácter dos puntos en el nombre ( : ) necesito cambiar esos dos puntos por guiones (-)
Por ejemplo: 2:27:13 necesito que se mire así 2-27-13 Título: Re: Como cambiar los dos puntos (:) de la hora en ms-dos por guiones (-) Publicado por: Saberuneko en 17 Octubre 2013, 04:10 am Utiliza batch. Se puede hacer en una única línea de código.
Code: Código: echo %time:~0,2%-%time:~3,2%-%time:~6,2% Resultado: Código: C:\>echo 4-08-17 Sintaxis: Código: %time:~[valor1],[valor2]% Explicación: time: Especifica que recoges el valor de la hora. valor1: Posición inicial del trozo de cadena recogido. valor2: Longitud de cadena recogido. Escapa el resultado de la ejecución de dicho .bat con el símbolo ">" a la hora de ejecutarlo en cmd. Código: [nombrefichero].bat > [ficherosalida].txt Esto hará que se genere el .txt que necesitas. Un Saludo. -- PD: Si tienes interés, te propongo un ejercicio, intenta hacer lo mismo con la fecha. Código: %date: ... O con una cadena de texto. Título: Re: Como cambiar los dos puntos (:) de la hora en ms-dos por guiones (-) Publicado por: arevalo425 en 17 Octubre 2013, 05:37 am Me funciono con un .bat como indicaste.
Gracias amigo! ;-) Y probé hacerlo con la fecha como lo propusiste: Código: echo %Date:~6%-%Date:~3,2%-%Date:~0,2% Saludos y de nuevo, muchas gracias! |