elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


+  Foro de elhacker.net
|-+  Sistemas Operativos
| |-+  Windows (Moderador: Randomize)
| | |-+  Como cambiar los dos puntos (:) de la hora en ms-dos por guiones (-)
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Como cambiar los dos puntos (:) de la hora en ms-dos por guiones (-)  (Leído 1,748 veces)
arevalo425

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Como cambiar los dos puntos (:) de la hora en ms-dos por guiones (-)
« 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



« Última modificación: 17 Octubre 2013, 01:23 am por arevalo425 » En línea

Saberuneko


Desconectado Desconectado

Mensajes: 2.129



Ver Perfil WWW
Re: Como cambiar los dos puntos (:) de la hora en ms-dos por guiones (-)
« Respuesta #1 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.


« Última modificación: 17 Octubre 2013, 04:18 am por Saberuneko » En línea

arevalo425

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Re: Como cambiar los dos puntos (:) de la hora en ms-dos por guiones (-)
« Respuesta #2 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!
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Cambiar Fecha y Hora
Programación Visual Basic
jorson 2 1,769 Último mensaje 4 Enero 2006, 00:49 am
por Slasher-K
sql injection: guiones convertidos en espacios
Nivel Web
jano_prospero 1 1,695 Último mensaje 11 Mayo 2010, 05:54 am
por OzX
Cambiar el Valor de una Variable a una hora concreta
Java
thechacal23 4 3,124 Último mensaje 3 Enero 2012, 03:47 am
por Proteus1989
[Duda] Atributos S.M.A.R.T ¿Hora de cambiar disco?
Hardware
RyogiShiki 2 2,214 Último mensaje 22 Mayo 2012, 23:50 pm
por RyogiShiki
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines