none
Arquivos de lote - bat RRS feed

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).
    domingo, 16 de agosto de 2015 05:36
  • 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.

    quinta-feira, 3 de setembro de 2015 19:51
  • 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.
    
    

    http://ss64.com/vb/run.html

    https://msdn.microsoft.com/en-us/library/d5fk67ky%28v=vs.84%29.aspx


    att, Aparecido Deveza

    sexta-feira, 4 de setembro de 2015 03:21

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).
    domingo, 16 de agosto de 2015 05:36
  • 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.

    quinta-feira, 3 de setembro de 2015 19:51
  • 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.
    
    

    http://ss64.com/vb/run.html

    https://msdn.microsoft.com/en-us/library/d5fk67ky%28v=vs.84%29.aspx


    att, Aparecido Deveza

    sexta-feira, 4 de setembro de 2015 03:21