Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: soptec en 23 Noviembre 2011, 17:28 pm



Título: Consulta sobre script batch
Publicado por: soptec en 23 Noviembre 2011, 17:28 pm
Buenas foro, tengo un script escrito en batch, el cual funciona bien, el tema es que necesito que cada vez que se ejecute ponga la fecha/hora de cuando se ejecuto.
Aqui les dejo el script, este script lo uso en una GPO de win2008 para saber q programas tienen instalados las pc clientes y se guarda en el servidor,

####################################
INICIO SCRIPT
####################################

Código:
@echo off
@echo.
@echo.
@echo.
@echo. ############################################################
@echo.             "Por Favor no cerrar, terminara en unos instantes."
@echo. ############################################################
@echo.
@echo.
@echo.
regedit /a %TEMP%\filename.reg "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall"
for /f "Skip=1 Tokens=*" %%i in ('type %TEMP%\Filename.reg') do set line="%%i"&call :parse
goto :EOF
:parse
set work=%line:~2,11%
set work=%work:"=%
If NOT "%work%" EQU "DisplayName" goto :EOF
set work=%line:~16,120%
set work=%work:"=%
@echo %work%
@echo %work% >> \\ruta a mi server\%COMPUTERNAME%.txt

###########################################
FIN SCRIPT
###########################################

Lo que hace este pequeño script lee una clave del registro donde se encuentran todos los programas instalados, crea un txt con el nombre de la pc cliente y dentro del txt guarda la salida.
Lo que deseo hacer es que cada vez que se ejecute este script a la salida txt le ponga la fecha y hora.
Por otro lado necesito concatenar este script con otro, osea hacer que este script llame a otro script, cual seria los comandos.

Mil Gracias

Pablo




Título: Re: Consulta sobre script batch
Publicado por: Eleкtro en 23 Noviembre 2011, 17:40 pm
Lo que deseo hacer es que cada vez que se ejecute este script a la salida txt le ponga la fecha y hora.

Así de fácil:
Código
  1. Echo %Date% ^| %Time:~0,-6% >> \\ruta a mi server\%COMPUTERNAME%.txt


Por otro lado necesito concatenar este script con otro, osea hacer que este script llame a otro script, cual seria los comandos.

Igual de fácil xD:
Código
  1. Call "Tu_Script.bat"


Espero que te sirva, saludos!



Título: Re: Consulta sobre script batch
Publicado por: leogtz en 24 Noviembre 2011, 01:27 am
Mejora tu script así:

Código
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. regedit /a filename.reg "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall"
  4. for /f "tokens=2 delims==" %%a in ('type "filename.reg" ^| find /i "displayname"') do (
  5. set "program=%%a"
  6. set program=!program:"=!
  7. echo Programa: !program!
  8. )
  9. goto:eof
  10.