Desenvolvedor e Analista de Sistemas | IFPA

Mostrando postagens com marcador bat. Mostrar todas as postagens
Mostrando postagens com marcador bat. Mostrar todas as postagens

segunda-feira, 23 de junho de 2014

Executar um .bat em segundo plano (oculto)

com 0 Comentário
Download
Para fazer o download acesse o site do Desenvolvedor ou clique no link abaixo:


Download: Bat_To_Exe_Converter.zip (416.71KB)
Data: 03/05/2010
Cliques: 5088
Descrição: Autor: http://www.f2ko.de/ | Free

Introdução
Batch ou arquivo de lote (também conhecidos por .bat) é um arquivo de computador utilizado para automatizar tarefas (Saiba mais…). Eu não pretendo discutir se usar .bat, VB, shell, java, Windows ou Linux é o melhor caminho. Não defendo tecnologias, mas as uso em meu favor, buscando o que elas tem de melhor a oferecer e isto pode variar de acordo com as necessidades ou ambiente que estou inserido.

Problema
Em fim, eu precisava de um .bat para mapear uma unidade de rede apontando para um diretório no servidor e também para rodar um script em .vbs que obtinha algumas informações de hardware das maquinas clientes. Mas tinha que ser transparente (background) para os usuários, pois se não, certamente eles fechariam a telinha do MS-DOS antes de completar o script.

Solução
Tentei alguns artifícios presentes na Internet, mas sem sucesso. O que realmente salvou a pátria foi o Bat To Exe Converter. O aplicativo permite converter .bat em .exe e ainda dá a opção “Ghost application” que é justamente quem possibilita fazer o executável rodar em segundo plano (background). Nem é necessário instalação!

Baixe, descompacte e execute o arquivo Bat_To_Exe_Converter.exe (Acima) e faça da seguinte forma:

(1) Clique no botão “…” ao lado do campo Batchfile e indique seu script .bat que será convertido
(2) Marque a opção “Ghost application”
(3) Clique no botão “Compile”


Note que será criado no mesmo diretório do seu .bat um outro arquivo de mesmo nome, porém, com extensão .exe. Tente executá-lo e verá que roda de forma transparente, sem qualquer janela visível.

Este Post poderia terminar por aqui que já teria cumprido seu objetivo. Mas vou estendê-lo mais um pouco detalhando os arquivos de script que utilizei, até mesmo para uma questão de futuras consultas.

Em resumo funciona assim: Num diretório do servidor coloquei alguns arquivos que em dado momento serão (uma única vez) copiados para a máquina cliente. São eles:
(1) rede.exe
(2) rede.reg
(3) scan.vbs
Mais informações »

segunda-feira, 26 de maio de 2014

Backup de todos os banco de dados do MySQL via .bat

com 0 Comentário
Script de backup de todos os banco de dados do mysql para arquivo no formato .sql via .bat
:: Check to see if files older than 7 day exist
FORFILES /P "C:\MySQLBackup" /M * /D -7 /C "CMD /C DEL @path"
:: MySQl DB user
SET dbuser=root
:: MySQl DB users password
SET dbpass=************
:: Switch to the MySQL data directory and collect the folder names
PUSHD "C:\ProgramData\MySQL\MySQL Server 5.6\data"
:: Loop through the folders and use the fnames for the sql filenames, collects all databases automatically this way
ECHO "Pass each name to mysqldump.exe and output an individual .sql file for each"

FOR /D %%F IN (*) DO (
"C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqldump.exe" -u %dbuser% -p%dbpass% -P 3306 %%F > "C:\MySQLBackup\%%F_%date:~-4,4%%date:~-7,2%%date:~-10,2%.sql"
)-


Mais informações »

Total de visualizações