Como cambiar los dos puntos (:) de la hora en ms-dos por guiones (-)

Iniciado por arevalo425, 17 Octubre 2013, 01:20 AM

0 Miembros y 1 Visitante están viendo este tema.

arevalo425

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


Saberuneko

#1
Utiliza batch. Se puede hacer en una única línea de código.

Code:
echo %time:~0,2%-%time:~3,2%-%time:~6,2%

Resultado:
C:\>echo  4-08-17
4-08-17


Sintaxis:
%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.
[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.
%date: ...

O con una cadena de texto.

arevalo425

Me funciono con un .bat como indicaste.
Gracias amigo!  ;-)

Y probé hacerlo con la fecha como lo propusiste: 

echo %Date:~6%-%Date:~3,2%-%Date:~0,2%

Saludos y de nuevo, muchas gracias!