Usuário com melhor resposta
Arquivos de lote - bat

Pergunta
-
Respostas
-
Existem várias maneiras de fazer isto.
Existe um software próprio para isto:
http://www.stephan-brenner.com/?page_id=345
Este converte de BAT para EXE e oferece uma opção de executar em modo silencioso:
http://download.cnet.com/Bat-To-Exe-Converter-Portable/3000-2069_4-10555897.html
Você pode criar um VBS que chama ele(escondido):
Const HIDDEN_WINDOW = 12 strComputer = "." Set objWMIService = GetObject("winmgmts:" _ & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") Set objStartup = objWMIService.Get("Win32_ProcessStartup") Set objConfig = objStartup.SpawnInstance_ objConfig.ShowWindow = HIDDEN_WINDOW Set objProcess = GetObject("winmgmts:root\cimv2:Win32_Process") errReturn = objProcess.Create("C:\Temp\name.bat", null, objConfig, intProcessID)
Este exemplo chama o c:\temp\name.bat
Nota: a instrução @echo off no início do bat força ele não exibir as verboses(printar as interações na tela).- Editado André Renato Furtado domingo, 16 de agosto de 2015 05:38
- Marcado como Resposta Fábio JrModerator terça-feira, 15 de setembro de 2015 17:47
-
Olá,
Caso precise agendar a execução deste .bat, o próprio agendador de tarefas do Windows resolve. Na aba de opções gerais da tarefa você marca "Oculto". Esta opção está disponível apenas para Windows Vista, 7 e Server 2008 e 2008 R2.
- Marcado como Resposta Fábio JrModerator terça-feira, 15 de setembro de 2015 17:47
-
Tambem é possivel fazer da seguinte maneira
Set oShell = CreateObject("wscript.Shell") oShell.run "C:\Temp\name.bat",0,True '0 = Oculto '1 = Visível 'True = Aguarda finalizar o comando para ir para linha 'False = Não aguarda finalizar o comando e passa para próxima' linha.
https://msdn.microsoft.com/en-us/library/d5fk67ky%28v=vs.84%29.aspx
att, Aparecido Deveza
- Marcado como Resposta Fábio JrModerator terça-feira, 15 de setembro de 2015 17:47
Todas as Respostas
-
Existem várias maneiras de fazer isto.
Existe um software próprio para isto:
http://www.stephan-brenner.com/?page_id=345
Este converte de BAT para EXE e oferece uma opção de executar em modo silencioso:
http://download.cnet.com/Bat-To-Exe-Converter-Portable/3000-2069_4-10555897.html
Você pode criar um VBS que chama ele(escondido):
Const HIDDEN_WINDOW = 12 strComputer = "." Set objWMIService = GetObject("winmgmts:" _ & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") Set objStartup = objWMIService.Get("Win32_ProcessStartup") Set objConfig = objStartup.SpawnInstance_ objConfig.ShowWindow = HIDDEN_WINDOW Set objProcess = GetObject("winmgmts:root\cimv2:Win32_Process") errReturn = objProcess.Create("C:\Temp\name.bat", null, objConfig, intProcessID)
Este exemplo chama o c:\temp\name.bat
Nota: a instrução @echo off no início do bat força ele não exibir as verboses(printar as interações na tela).- Editado André Renato Furtado domingo, 16 de agosto de 2015 05:38
- Marcado como Resposta Fábio JrModerator terça-feira, 15 de setembro de 2015 17:47
-
Olá,
Caso precise agendar a execução deste .bat, o próprio agendador de tarefas do Windows resolve. Na aba de opções gerais da tarefa você marca "Oculto". Esta opção está disponível apenas para Windows Vista, 7 e Server 2008 e 2008 R2.
- Marcado como Resposta Fábio JrModerator terça-feira, 15 de setembro de 2015 17:47
-
Tambem é possivel fazer da seguinte maneira
Set oShell = CreateObject("wscript.Shell") oShell.run "C:\Temp\name.bat",0,True '0 = Oculto '1 = Visível 'True = Aguarda finalizar o comando para ir para linha 'False = Não aguarda finalizar o comando e passa para próxima' linha.
https://msdn.microsoft.com/en-us/library/d5fk67ky%28v=vs.84%29.aspx
att, Aparecido Deveza
- Marcado como Resposta Fábio JrModerator terça-feira, 15 de setembro de 2015 17:47