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