Foro de elhacker.net

Sistemas Operativos => Windows => Mensaje iniciado por: arevalo425 en 17 Octubre 2013, 01:20 am



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
 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!