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

Abrir programa apartir de um horario

2 participantes

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

1Abrir programa apartir de um horario  Empty Abrir programa apartir de um horario Ter maio 17, 2011 12:17 pm

benutto



Pessoal hoje aqui na empresa utilizo uma bat para abrir um programa. Até ai tudo bem, porem preciso configurar nesta bat que só será possível abrir esse programa após as 07:50 da manhã. É possível essa conf ?

2Abrir programa apartir de um horario  Empty Re: Abrir programa apartir de um horario Ter maio 17, 2011 12:19 pm

benutto



Segue a bat...
Preciso restringir os arquivos DipSC_novo.exe e DPhone_novo.exe





REM ------------------ *** Arquivo para iniciar o DIPSC / iDipPhone *** ----------------------------

REM ---------------------- Data de alteração: 20/09/2010 ---- V.4.0.bat ----------------------------

@echo off

REM ----------- AJUSTA HORARIO COM O AD -----------------
REM NET TIME \\ctis-s11 /set /yes
REM -----------------------------------------------------



REM -------------- CRIA CONEXÃO COM O STORAGE -----------
net use * /delete /yes
net use Z: \\ctis-s05\aplicacao$\Dialtech
REM -----------------------------------------------------

cls

REM ----------------- COPIAS OS APLICATIVOS --------------
xcopy /d Z:\DipSC_novo.exe c:\dialtech\ /y /r /h
xcopy /d Z:\DPhone_novo.exe c:\dialtech\ /y /r /h
xcopy /d Z:\libmySQL.dll c:\dialtech\ /y /r /h
xcopy /d Z:\beep.wav c:\dialtech\ /y /r /h
xcopy /d Z:\ring.wav c:\dialtech\ /y /r /h
REM ------------------------------------------------------

cls

REM ------------------ START DOS APLICATIVOS ------------
start c:\dialtech\DPhone_novo.exe
PING -n 3 127.0.0.1>nul
start c:\Dialtech\DipSC_novo.exe
REM -----------------------------------------------------


REM ------------ DELETE CONEXÃO COM O STORAGE -----------
net use * /delete /yes
REM -----------------------------------------------------

exit

REM ------------------ *** FIM --- Arquivo para iniciar o DIPSC / iDipPhone *** ---------------------

Boss-Head

Boss-Head

o batch fica rodando o tempo todo ?

benutto



Não.
O usuário pode executar ela a qualquer momento. Porem eu queria restringir para que ele só consiga abrir o programa a partir das 07:50.

Boss-Head

Boss-Head

[Tens de ter uma conta e sessão iniciada para poderes visualizar este link]

TÁ AI ..
O QUE ELE FAZ !!
SE FOR ANTES DAS 7:50 ELE NÃO PERMITE SER USADO.
AO MESMO TEMPO ELE SE AUTO PROGRAMA PARA SER INICIADO AS 7:50 EM MODO OCULTO ..

OBS. TESTADO EM XP...

Boss-Head

Boss-Head

COLOQUEI UMA MSG A CADA INICIALIZAÇÃO DO SCRIPT SÓ PRA PROVAR QUE FUNCIONA...

OBS SE FOREM MUITOS PC´S VC PODE FAZER COM QUE O BATCH INICIE A CÓPIA NA REDE CADA UM EM HORÁRIOS DIFERENTES PRA FAZER COM QUE NÃO SOBRECARREGUE O FLUXO DE INFORMAÇÃO.
EX .

PC 1 AS 7:50
PC 2 AS 7:53
PC 3 AS 8:10
......

MUDE AQUI NESSA LINHA.

Echo Selecthora = "07.50,7.50"
TROQUE POR
Echo Selecthora = "07.55,7.55"
E DAI POR DIANTE.

7Abrir programa apartir de um horario  Empty Re: Abrir programa apartir de um horario Qua maio 18, 2011 10:16 am

benutto



eu só preciso mesmo é verificar o horário antes do arquivo .exe

ex: se hora < 7.50 não executa

se hora > 7.50 executa

bem simples o processo

Aqui é um callcenter e alguns operadores espertinhos chegam antes do horário e loga nesse programa e sai da mesa e só volta depois da 7.50 para operação que começa as 8.00, por isso queria bloquear o acesso dele neste programa.

Daria para bloquear o logon na maquina pelo AD porem o AD so trabalha com hora cheia. ex: 07.00 / 8.00 e as 8 ele já teria q estar logado.

8Abrir programa apartir de um horario  Empty Re: Abrir programa apartir de um horario Qua maio 18, 2011 11:13 am

Boss-Head

Boss-Head

coloca isso no inicio de seu script logo após o echo off


Código:
 

SET /A HORA=%TIME:~0,2%+0
SET /A MINUTO=%TIME:~3,2%+0

if "%HORA%%MINUTO%" lss "750" (msg /TIME:5 * "USO PERMITIDO SOMENTE APÓS AS 7:50"&exit )

benutto



Cara muito obrigado funcionou... Perfeito

So uma coisa na linha

if "%HORA%%MINUTO%" lss "750" (msg /TIME:5 * "USO PERMITIDO SOMENTE APÓS AS 7:50"&exit )

tem que incluir o "0" na frente da hora para funcionar.

if "%HORA%%MINUTO%" lss "0750" (msg /TIME:5 * "USO PERMITIDO SOMENTE APÓS AS 7:50"&exit )

Valeuuu ... Muito Obrigado!

10Abrir programa apartir de um horario  Empty Re: Abrir programa apartir de um horario Qua maio 18, 2011 1:19 pm

Boss-Head

Boss-Head

essa conta
SET /A HORA=%TIME:~0,2%+0
SET /A MINUTO=%TIME:~3,2%+0

é justamente pra não precisar disso más depende do SO de cada um .
aqui mesmo não precisa.

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