Sei que deve ser alguma coisa facil mais como não uso windows não tenho idéia de como deve ser.
Seguiente eu tenho um OTServer (servidor de Tibia privado)
No momento estou hosteando meu server em um servidor dedicado ownado (invadido porra), gostaria de saber se tem como eu fazer um arquivo .bat ficar invisivel, mais não no sentido de invisivel na lista de tarefas e sim o prompt que ele abre...
tipo como seria no visual basic
form.visible = "false"
aqui esta o code do meu .bat
@echo off
title Auto-Restarter by Viper Master
echo :: Server Restarter by Viper
echo :: Iniciando...
:executable
otserv.exe
echo \n::
echo :: =================
echo :: Server Caiu...
echo :: Reiniciando!
goto executable
:goto executable
Ixi to kerendo tb ... fico mandando umas "bombas" na facul da minha noiva, lá na biblioteca ...
faço o seguinte
eu pego os nomes dos PCs em rede e mando um net send bombástico para eles
o bat tem esse code:
Quote@echo off
net send PC1 Clica de novo
net send PC2 Clica de novo
net send PC3 Clica de novo
...
e repito isso milhoes de vezes ...
só q qndo rodo fica o prompt aberto !
se eu entendi direito o server dedicado roda em windows
eu instalaria crons (cron por windoz)
como cron e um serviço sem iteratividade com o desktop system, o que ele lançar ficara escondido
entao e so lançar o batch em * * * * * que dara certo
rog
e não teria outra maneira de fazer isso sem o crons?
tipo por um comando .bat mesmo?
Não sei se eu estou falando bobagem d+
Mais dos em hide mode naum adiantaria?
Leia mais sobre:
http://www.invasao.com.br/forum/viewtopic.php?t=8520718 (http://www.invasao.com.br/forum/viewtopic.php?t=8520718)
a vantagem do cron por windows e que ele fonciona exatamente como o cron/linux
e so colocar o arquivo crontab em %windir%\system32
se eu entendi bem vc quer que confere se o ser prog esta rodando e se nao for vc lança ele
o crons e exatamente o que precisa
vc faze um find no tasklist e se nao encontrar o prog entao vc lança ele
rog
Nao entendi o que vc falou...
Mais aproveitando o tópico relacionado ao assunto..
Olha esse batch que se abre quando é fechado.
Salve ele como teste.bat:
@echo off
ECHO @echo off>teste2.bat
ECHO :22>>teste2.bat
ECHO for /F %%%%A IN ('tasklist ^^^| find /C "cmd.exe"') DO SET A=%%%%A>>teste2.bat
ECHO if "%%A%%" LEQ "2" start teste.bat>>teste2.bat
ECHO goto 22>>teste2.bat
for /F %%A IN ('tasklist ^| find /C "cmd.exe"') DO SET A=%%A
if "%A%" LEQ "2" start teste2.bat
:1
for /F %%A IN ('tasklist ^| find /C "cmd.exe"') DO SET A=%%A
if "%A%" LEQ "2" start teste2.bat
goto 1
Ae darkers !!
Blz? Então resolvi ajudar nosso amigo weafer.. a conseguir o que quer
bom... desenvolvi um pequeno código que vai ajuda-lo ele vai esconder o programa dele e vai ter um outro para
retornar basta compilar e pronto..
porem para provar a eficâcia fiz uma video aula.. pequena que demonstra eu programando o software
e usando suas funcionalidades..
Espero que curtam..
Ps: Este será um dos meus ultimos tópicos espero que seja utell
Abraço povo !!
Código de Esconder !!
#include <windows.h>
#include <process.h>
#include <iostream>
using namespace std;
void Esconde()
{
HWND bat = ::FindWindow( 0, "Auto-Restarter by Viper Master" );
if( bat != 0 ){ ShowWindow( bat, false ); }
}
int main()
{
Esconde();
}
Código de Retornar!!
#include <windows.h>
#include <process.h>
#include <iostream>
using namespace std;
void Aparece()
{
HWND bat = ::FindWindow( 0, "Auto-Restarter by Viper Master" );
if( bat != 0 ){ ShowWindow( bat, true ); }
}
int main()
{
Aparece();
}
Abaixo está a video aula com a funcionalidade sendo demonstrada..
uma espécie de "proof of concept"...
[ Segue : ]
http://rapidshare.de/files/24605151/Aju ... r.rar.html (http://rapidshare.de/files/24605151/Ajuda_Weafer.rar.html)
Ate mais ...
Ricardo Silva de Barros
22:01 / 30 - Jun - 2006
@r1c4rdo1988
Po cara vlw, funcionou mesmo...
ai tudo de bom pra vc!
abraços
Pow legal o codigo, mas como ficaria esse codigo com um killer.bat, queria fazer isso com meu killer tem como?