-> Programación BATCH Avanzada. (nuevo)

Iniciado por sirdarckcat, 24 Julio 2006, 10:01 AM

0 Miembros y 4 Visitantes están viendo este tema.

elpeluca

Cita de: EleKtro H@cker en 13 Septiembre 2012, 01:25 AM
Espero que te sirva un poco
saludos
Pues la verdad que me sirvió bastante muchas gracias ;D.

Whyneel

ola. buenas un favor hey tratado de hacer un extension .BAT se trata sobre el inicio de mi pc, exactamente lahora en que se prende, se apaga, horas de encendido. y todo ello mostrandome en un registro detallado pero no lo eh logrado si ya alguien tiene el codigo o lo puede editar.. se lo agradeceria  mucho es que me urge y soy novato en eso . antemano gracias.

tomasscfgcu

Amigos del fórum me hace falta hacer un scrip que me identifique el sistema operativo que está corriendo y que a partir de ese resultado me ejecute otra parte del scrip comparandolo con el resultado obtenido anteriormente.

Eleкtro

@tomasscfgcu

Pides algo que se puede encontrar en 5 segundos en Google, de todas formas, ¿Donde está tu code?.

Saludos!








josecmore

Hola! No se si la pregunta será la adecuada, así que perdonarme si no procede.
He empezado a utilizar los archivos bat y la verdad que tienen mucho juego y yo de momento me pierdo.
Se me ha ocurrido hacer un bat que cambie diariamente un programa excel el nombre (renombrar). Siempre el mismo programa (cuenta.lnk) pero quiero que lo renombre con la fecha del dia (date). ¿Se puede hacer?. Gracias y espero no haberme alargado.

Eleкtro

Cita de: josecmore en 10 Abril 2014, 20:29 PM
Hola! No se si la pregunta será la adecuada, así que perdonarme si no procede.
He empezado a utilizar los archivos bat y la verdad que tienen mucho juego y yo de momento me pierdo.
Se me ha ocurrido hacer un bat que cambie diariamente un programa excel el nombre (renombrar). Siempre el mismo programa (cuenta.lnk) pero quiero que lo renombre con la fecha del dia (date). ¿Se puede hacer?. Gracias y espero no haberme alargado.

Eso no es un programa, es un archivo  :¬¬

Necesitaría saber unos datos para poder darte una solución que se adapte a tus necesidades.

¿El archivo que quieres renombrar es el acceso directo "cuenta.lnk", o el archivo destino (cuenta.xls)?
¿Solo hay 1 archivo xls/lnk en ese directorio?
¿Cual sería el formato del año? (Ej: DD-MM-YYYY)
¿La fecha se debe añadir al nombre base, o debe reemplazar el nombre completo? es decir, ¿debe quedar como "DD-MM-YYY.xls", o "Cuenta DD-MM-YYYY.xls" ?

Saludos








josecmore

#196
Cita de: Eleкtro en 10 Abril 2014, 20:52 PM
Eso no es un programa, es un archivo  :¬¬

Necesitaría saber unos datos para poder darte una solución que se adapte a tus necesidades.

¿El archivo que quieres renombrar es el acceso directo "cuenta.lnk", o el archivo destino (cuenta.xls)?
¿Solo hay 1 archivo xls/lnk en ese directorio?
¿Cual sería el formato del año? (Ej: DD-MM-YYYY)
¿La fecha se debe añadir al nombre base, o debe reemplazar el nombre completo? es decir, ¿debe quedar como "DD-MM-YYY.xls", o "Cuenta DD-MM-YYYY.xls" ?

Saludos
Cita de: Eleкtro en 10 Abril 2014, 20:52 PM
Eso no es un programa, es un archivo  :¬¬

Necesitaría saber unos datos para poder darte una solución que se adapte a tus necesidades.

¿El archivo que quieres renombrar es el acceso directo "cuenta.lnk", o el archivo destino (cuenta.xls)?
¿Solo hay 1 archivo xls/lnk en ese directorio?
¿Cual sería el formato del año? (Ej: DD-MM-YYYY)
¿La fecha se debe añadir al nombre base, o debe reemplazar el nombre completo? es decir, ¿debe quedar como "DD-MM-YYY.xls", o "Cuenta DD-MM-YYYY.xls" ?

Saludos
Hola Elektro! Lo primero gracias por contestar tan pronto.
1º El archivo que quiero renombrar es el archivo destino.
En el directorio solo estaria ese archivo (cuenta.xls)
3º El nombre  podría valer este "DD-MM-YYY." "Viernes.xls
4º El archivo renombrado entraría en otra carpeta por ejem.( ABRIL 2014.....JUNIO2014......así todo el año.
Como lo ves?. A mi esto me supera.
Yo hice algo como esto pero no funciona, me dice que no encuentra el archivo o también error de sintaxis:


Código (dos) [Seleccionar]
@echo off
:GetTime
for %%x in (aa mm dd) do set %%x=
for /F "tokens=1-3 delims=:-" %%A in ('echo %date%') do (
set aa=%%A
set mm=%%B
set dd=%%C
)

set hoy=%aa%%mm%%dd%

set Wfile=Cuenta.txt

@echo on
rename %Wfile% %hoy%.txt
pause
:End


Y faltan algunos detalles como el nombre del dia, y las carpetas destino.
gracias y un Saludo.

josecmore

Hola de nuevo. Es evidente que para el ejemplo que he puesto he creado un archivo con extensión (txt) con el bloc de notas.
Gracias de nuevo.
Saludos.

Eleкtro

Cita de: josecmore en 11 Abril 2014, 17:12 PM
Hola de nuevo. Es evidente que para el ejemplo que he puesto he creado un archivo con extensión (txt) con el bloc de notas.
Gracias de nuevo.
Saludos.

¿Entonces el nombre del archivo excel siempre va a ser estático?, pensé que el archivo que quieres modificar siempre tendría la fecha del dia anterior y eso lo complicaba un poco más y más si habian más archivos en el mismo directorio (nada que no se puede solucionar con el patrón de busqueda adecuado), pero entonces simplemente esto te servirá:

Código (dos) [Seleccionar]
@Echo OFF & Title Renombrar archivo Excel con fecha actual y nombre del dia

Set "File=%CD%\Cuenta.xls"
Call :DateRename "%File%"

Pause&Exit /B 0

:DateRename
Set "Today=%Date:~0,2%-%Date:~3,2%-%Date:~6,4%"

(
Call Echo WScript.Echo WeekDayName^(Weekday^("%%Today%%"^)^)
)>"%TEMP%\GetDayName.vbs"

For /F "Tokens=*" %%# In (
'CScript.exe /NoLogo "%TEMP%\GetDayName.vbs"'
) Do (
Set "DayName=%%#"
Del /Q "%TEMP%\GetDayName.vbs" 1>NUL
)

REM "Nombre.ext" > "DD-MM-YYYY NombreDelDía.ext"
(Rename "%~1" "%Today% %DayName%%~x1") & (Goto :EOF)


Saludos








josecmore

Gracias elektro, ahora lo intentaré poner en práctica.