Batch-Satti
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Batch-Satti

Você não está conectado. Conecte-se ou registre-se

criar .bat para iniciar programa X segundos apos inicio do SO

+3
Boss-Head
graveto
filho39
7 participantes

Ir para baixo  Mensagem [Página 1 de 1]

filho39



Amigos, instalei um programa de monitoramento de câmeras (Vitoria VTSK)
em um computador com o sisteme operacional Windows XP SP2 e ele não
inicializa automaticamente com o windows, já tentei colocar na
inicialização mas o programa dá erro, pois os
drivers não são carregados completamente no início do sistema. Tentei
por em tarefas agendadas e marcar para executar 1 minuto após o
sistema ficar ocioso mas parece que não funciona. tambem tentei com um
arquivo .Bat para chama-lo colocando-o também em tarefas agendadas e
deu o mesmo erro. gostaria de saber se no próprio windows tem como
programar o programa para executar só após os drivers dele ser
carregado pelo sistema, que é cerca de 30 segundos depois do inicio do
sistema, ou se tem como produzir um arquivo .Bat que faça esta função.
Obrigado pela atenção.
[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem] Manoel Filho

graveto

graveto

vc pode colocar aki o teu .bat no regedit

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
aqui vc clica e cria um valor de sequencia e depois coloca o caminho do teu .bat

filho39



valeu graveto! mas o que eu to querendo mesmo é um .BAT que faça a função de chamar o programa alguns segundos depois de iniciar o sistema operacional. eu tenho aqui um .bat que chama o programa, porem é junto com o windows e ai é que da o erro pois os drivers ainda não foram carregados totalmente. o .bat que tenho é esse:
cd\
cd arquivos de programas
cd pico2000
start startpico.exe
eu coloco ele no run do regedit e ele funciona, mas não do jeito que preciso.
você sabe se tem como melhorar este .bat ai? por exemplo colocando algum comando que faça uma função de aguardar a chamada do programa dentro dele próprio?
Manoel Filho

Pssn gosta desta mensagem

Boss-Head

Boss-Head

Esse aqui vai executar um script após 5 minutos depois de ser executado!
Código:
@echo off
set a="%windir%\TesteTempo.bat"
if exist %a% goto code
echo set shell = CreateObject("wscript.shell") > %windir%\run.vbs
echo shell.run "cmd /c TesteTempo.bat", vbHide >> %windir%\run.vbs
copy %0 %a%
:qep
set hor=%time:~0,2%
set tim=%time:~3%
set tim=%tim:~0,2%
:: nesse caso aqui está programado pra 5 minutos após acionar o batch para ser executado !
set /A tim=%tim% + 5
if /I %tim% geq 60 (set /a hor=%hor%+1
set /a tim=%tim%-60
if /I %tim% lss 10 (set tim=0%tim%))
set ecx=%hor%:%tim%
:: se quiser conferir se o está programado digite em executar CMD depois at !
at %ecx% "%windir%\run.vbs"
:code
msg * Teste !
exit

E esse é o mesmo modificado para iniciar com o sistema !(não testei se funciona)
Código:
@echo off
set a="%windir%\TesteTempo.bat"
if exist %1 goto code
reg add "HKLM\Software\Microsoft\Windows\CurrentVersion\Run /v "Batch" /d "%windir%\run.vbs" >nul
echo set shell = CreateObject("wscript.shell") > %windir%\run.vbs
echo shell.run "cmd /c TesteTempo.bat t", vbHide >> %windir%\run.vbs
copy %0 %a%
:qep
set hor=%time:~0,2%
set tim=%time:~3%
set tim=%tim:~0,2%
:: nesse caso aqui está programado pra 5 minutos após acionar o batch para ser executado !
set /A tim=%tim% + 30
if /I %tim% geq 60 (set /a hor=%hor%+1
                    set /a tim=%tim%-60
                    if /I %tim% lss 10 (set tim=0%tim%))
set ecx=%hor%:%tim%
:: se quiser conferir se o está programado digite em executar CMD depois at !
at %ecx% "%windir%\run.vbs"
goto:eof
:code
msg * Teste !
:: se quiser que ele execute somente uma vez remova alinha abaixo
call :qep
exit

Pssn gosta desta mensagem

fabiodurgante



como poderia criar um bat ao invez de 5 minutos iniciar um programa para 5 segundos desde ja agradeço

gwy



Se quiser também, sem precisar mexer no registro e tals é só criar um batch e coloca-lo na pasta do Menu Iniciar > Inicializar.

Para um delay de 5 segundos segue abaixo:

@echo off
ping -n 5 localhost>nul
start "seuprograma.exe"
A onde tem o número 5 quer dizer que é 5 segundos, daí vc pode alterar para 10(segundos), 60(um minuto), 120(dois minutos) e assim por diante.
Porém dessa forma a janela preta do dos irá ficar visível até o programa se iniciar.

paladini

paladini

cesarmancio escreveu:Se quiser também, sem precisar mexer no registro e tals é só criar um batch e coloca-lo na pasta do Menu Iniciar > Inicializar.

Para um delay de 5 segundos segue abaixo:

@echo off
ping -n 5 localhost>nul
start "seuprograma.exe"
A onde tem o número 5 quer dizer que é 5 segundos, daí vc pode alterar para 10(segundos), 60(um minuto), 120(dois minutos) e assim por diante.
Porém dessa forma a janela preta do dos irá ficar visível até o programa se iniciar.

cada requisição demora 1 segundo exato para ser feita? Eu acho que não é exatamente isso. Com esse comando (ping -n 5 localhost>nul) você faz 5 "pings" na própria máquina, não necessariamente 5 segundos pingando a máquina.

gwy



Paladini, na verdade não importa nenhum dos dois pois o números de ping's é de acordo com cada segundo.. a cada disparo, 1 segundo a menos do determinado.

londing99



@echo off
ping -n 5 localhost>nul
start "seuprograma.exe"
Código:

vlw guy esse comado me ajudou muito!!!

Conteúdo patrocinado



Ir para o topo  Mensagem [Página 1 de 1]

Permissões neste sub-fórum
Não podes responder a tópicos