Ms-Dos - Fallo en la creacion de la carpeta con la hora antes de las 10 AM

 
Vista:

Fallo en la creacion de la carpeta con la hora antes de las 10 AM

Publicado por Raúl (2 intervenciones) el 29/01/2018 20:20:35
Hola. Ante todo primero dar las gracias por la ayuda que podais prestarme.

Tengo un script muy sencillo para realizar copias de unos ficheros con unas extensiones concretas a una carpeta de backup para salvaguardar esos ficheros antes de que se abra una aplicacion.

El problema lo tengo en la creacion de la carpeta dentro de backup con la fecha y la hora de la ejecucion del script, el script me funciona si la ejecucion se realiza pasada las 10 AM si es anterior a esa hora no me genera correctamente la carpeta con la hora.
este es eñ script. en cuestión.

1
2
3
4
5
6
7
8
9
echo off
@set "hora=%time:~0,-6%"
@mkdir D:\Carpeta2\backup\%date:/=%_%hora::=%
@cd D:\Carpeta1\Datos\Cajeros
@copy *.car D:\Carpeta2\backup\%date:/=%_%hora::=%
@copy *.pan D:\Carpeta2\backup\%date:/=%_%hora::=%
@copy *.caj D:\Carpeta2\backup\%date:/=%_%hora::=%
 
@cd D:\Carpeta1\bin

aplicacion.exe
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Antoni Masana
Val: 1.419
Oro
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Fallo en la creacion de la carpeta con la hora antes de las 10 AM

Publicado por Antoni Masana (811 intervenciones) el 29/01/2018 21:27:24
Problema arreglado:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
cho off
set hora=%time:~0,-6%
set hora=%hora: =0%
set hora=%hora::=%
 
set Fecha=%date:/=%
set Fecha=%Fecha: =0%
 
set Destino=D:\Carpeta2\backup\%Fecha%_%hora%
 
md %Destino%
cd D:\Carpeta1\Datos\Cajeros
 
copy *.car %Destino%
copy *.pan %Destino%
copy *.caj %Destino%

Solo un detalle la fecha mejor en formato AAAAMMDD que DDMMAAAA

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
echo off
set hora=%time:~0,-6%
set hora=%hora: =0%
set hora=%hora::=%
 
set dd=%Date:~0,2%
set mm=%Date:~3,2%
set aa=%Date:~6,4%
 
set Destino=D:\Carpeta2\backup\%aa%%mm%%dd%_%hora%
 
md %Destino%
cd  d:\Carpeta1\Datos\Cajeros
 
copy *.car %Destino%
copy *.pan %Destino%
copy *.caj %Destino%


Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Fallo en la creacion de la carpeta con la hora antes de las 10 AM

Publicado por Raúl (2 intervenciones) el 30/01/2018 08:43:38
Muchisimas gracias!!! al darlo por imposible despues de buscar información por aqui y sentirme perdido (no soy programador y este script no lo cree yo). mi única opción era ya poner un post en el foro.

Aprovechando podéis decirme si hay algún tutorial para empezar a hacer scripting de archivos bat o iniciarme en el mundo de la programación.

muchas gracias. agradecería que me recomendarais material que leer sobre este tema.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Antoni Masana
Val: 1.419
Oro
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Fallo en la creacion de la carpeta con la hora antes de las 10 AM

Publicado por Antoni Masana (811 intervenciones) el 30/01/2018 09:57:01
Te voy a poner algunas paginas de internet con información y ejemplos.
La mayor fuente de información de los comandos la tendrás con el parámetro /?

Ejemplo:
1
2
3
4
5
6
SET  /?
IF   /?
FOR  /?
CALL /?
GOTO /?
etc.

https://norfipc.com/inf/comandos-consola-windows-7.html

http://www.robvanderwoude.com/bht.php

https://www.dostips.com/DtTipsStringManipulation.php

https://technet.microsoft.com/es-es/library/cc732236(v=ws.10).aspx

Y te adjunto varios BAT que te pueden ayudar.

Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar