miércoles, 6 de marzo de 2013

Búsqueda de errores en un fichero

A veces nos encontramos con la necesidad de comprobar la fiabilidad del resultado de un backup.

Suponiendo que el backup de cualquier aplicacion genere un fichero de texto con el resultado de los pasos indicados, podemos realizar el siguiente script .

REM Fichero donde se ubica el resultado del backup

Set Fich_BACKUP=C:\Backup\Backup.txt

REM Buscamos la cadena "No errores reported" dentro del fichero C:\Backup\Backup.txt
REM La salida del comando find la volcamos a C:\Backup\salida.txt

find /C "No errors reported" %Fich_BACKUP% > C:\Backup\salida.txt

Set Valor=0
echo %Valor%


REM La salida del fichero C:\Backup\salida.txt sería así
REM ---------- C:\Backup\Backp.txt: 4
REM El número indica la cantidad de veces que la cadena de texto "No errores reported" ha aparecido en  el fichero C:\Backup\Backup.txt


REM Leemos la primera linea del ficheo C:\Backup\salida.txt, y comparamos con al anterior cadena de
REM texto. Si son iguales entonces el backup se habrá realizado correctamente.

for /F "skip=1 tokens=*" %%m in (salida.txt) do (
 if /I "%%m" == "---------- C:\Backup\Backp.txt: 4" set Valor=1
)


IF %Valor% equ 1 echo Se ha realizado correctamente el BACKUP

IF %Valor% equ 0 echo No se ha hecho


lunes, 22 de octubre de 2012

Comprobar \ Conectar \ Desconectar unidad de red

Para comprobar desde una interfaz de comandos, las conexiones de red que tiene una máquina, ejecutaremos:

net use

devolviéndonos

Estado Local Remoto Red
-------------------------------------------------------------------------------
Conectado W: \\server-name\compartido Red de Microsoft Windows
Conectado Y: \\100.100.100.100\compartido2 Red de Microsoft Windows
Se ha completado el comando correctamente.

Para conectar una nueva, ejecutaremos

net use <Unidad:> \\<Direccionamiento Ip o Nombre> /USER:Login Password

Ejemplo --> net use T: \\100.100.100.100 /USER:Login Password

Parar borrar la conexión

net use \\<Recurso> /delete

Ejemplo --> net use T:\\10.100.100.100 /delete

martes, 17 de abril de 2012

Arrancar \ Comprobar \ Parar Servicios

Para levantar un servicio utilizando un bat o desde la interfaz de comandos, simplemente ejecutaremos el siguiente comando:

net start <Nombre servicio>

Para pararlo ejecutaremos:

net stop <Nombre servicio>

Para comprobar el nombre de un servicio, iremos a los servicios de la máquina y comprobaremos el nombre que tiene, o tambien podríamos ejecutar en la intefaz de comandos

sc query | more

Ojo si el nombre del servicio es compuesto entrecomillarlo por favor que sino os dará error:

Ejemplo --> net start "Actualizaciones automáticas"