quinta-feira, maio 22, 2008

Verifica se programa se encontra instalado.

@echo off
reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall | find /I "%1"

IF %ERRORLEVEL% == 0 GOTO INSTALADO

GOTO NAOINSTALADO

:INSTALADO
echo O programa se encontra instalado!
GOTO FIM

:NAOINSTALADO
echo O programa nao se encontra instalado!

:FIM

############################
C:\bat nomedoprograma
Onde nomedoprograma é o nome do programa que você deseja procurar.

terça-feira, maio 20, 2008

Leitor de PDF

Faz um bom tempo, que na minha opinião o acrobat reader virou uma porcaria...
Um solução for Windows que eu estou usando e gostando é o Foxit PDF Reader, leve e eficiente.


segunda-feira, maio 19, 2008

batch que Remove o programa Ponto

@echo off
rem script que faz backup e remove o sistema PONTO
rem
set TRABALHO=Remove Ponto
set EMAIL=suporte@meudominio
set ARQLOG="%TEMP%\log.txt"
echo "Iniciando..." >> %ARQLOG%

IF "%COMPUTERNAME%" == "PC1" GOTO FIM
IF "%COMPUTERNAME%" == "PC2" GOTO FIM

echo "Finalizando ponto.exe... " >> %ARQLOG%
pskill ponto.exe
sleep 3

cd \

echo Compactando arquivos ponto... >> %ARQLOG%
zip -r ponto%COMPUTERNAME%.zip ponto

echo Mapeando Server03... >> %ARQLOG%
net use \\server03 /user:%CPDUSUARIO% %CPDSENHA%

echo "Copiando Arquivos para o Servidor... " >> %ARQLOG%
copy ponto%COMPUTERNAME%.zip \\server03\backups\bk_ponto >> %ARQLOG%

echo Removendo arquivos do ponto... >> %ARQLOG%

rm -rf ponto* >> %ARQLOG%

echo Removendo chave de do registro... >> %ARQLOG%

reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Ponto Eletronico" /f

echo Removendo atalho do menu Iniciar... >> %ARQLOG%

cd "C:\Documents and Settings\All Users\Menu Iniciar\Programas"
rm Ponto* >> %ARQLOG%

echo Removendo atalho do Inicializar... >> %ARQLOG%
cd "C:\Documents and Settings\All Users\Menu Iniciar\Programas\Inicializar"
rm "Ponto Eletronico.lnk" >> %ARQLOG%

echo Removendo atalho do menu Inicio... >> %ARQLOG%
cd "C:\Documents and Settings\All Users\Men? Inicio\Programas"
rm "Ponto Eletronico.lnk" >> %ARQLOG%

echo Removendo atalho do Start Menu... >> %ARQLOG%
cd "C:\Documents and Settings\All Users\Start Menu\Programs"
rm "Ponto Eletronico.lnk" >> %ARQLOG%

echo Apagando arquivos do Ponto... >> %ARQLOG%

type %ARQLOG% | c:\bin\email -s "%TRABALHO% terminado em %COMPUTERNAME%" %EMAIL%

cd \
del %TEMP%\log.txt

:FIM

sábado, maio 17, 2008

awk

$awk '$1 > "M" { print } ' arquivo
Lista registros a partir da letra M.

$awk '$2 >= "D" && $2 < "U" { print } ' arquivo
Busca no arquivo registros que sejá Maior ou igual a D e menor que U

$ awk '/O/ { print } ' arquivo
Busca registros que comecem com a letra O

$awk '$1 ~ /M/ { print } ' arquivo
Busca somente no primeiro campo

$ awk '$1 ~ /M/ { print } ' arquivo
Busca registros que não comecem com a letra M

$ awk '!/^$/' arquivo
Basicamente um cat

Jiu Jitsu in mma...

Para quem me conheçe sabe que eu adoro lutas... isto é raro... um nerd gostar de luta!!! ehehe....

quinta-feira, maio 08, 2008

Erro ao compilar kernel freebsd

Estava realizando a compilação do kernel do frebsd 7, mais estava ocorrendo o seguinte erro:

/usr/src/sys/i386/pci/pci_cfgreg.c:584: undefined reference to `critical_enter'
pci_cfgreg.o(.text+0x71e):/usr/src/sys/i386/pci/pci_cfgreg.c:604: undefined refrence to `critical_exit'
*** Error code 1

Stop in /usr/obj/usr/src/sys/NS2.
*** Error code 1

Stop in /usr/src.
*** Error code 1

Stop in /usr/src.

###################################################

Para resolver o problema eu editei o arquivo /usr/src/sys/i386/conf/nserver
obs: o nserver é um copia do arquivo GENERIC, claro com minhas modificações...

E descomentei a seguinte opção:

options SCHED_4BSD # 4BSD scheduler

Mais informações sobre 4BSD sheduler.

Depois executei o comando com sucesso...
$sudo make buildkernel KERNCONF=nserver

resultado...
--------------------------------------------------------------
>>> Kernel build for nserver completed on Thu May 8 11:23:41 BRT 2008
--------------------------------------------------------------