O processo de arquivo em lote deixa o prompt de comando extra aberto

2

Eu tenho esse arquivo em lotes e ele faz um arquivo em lotes na pasta de inicialização que abre uma URL específica para um site. Meu problema é que sempre que ele é executado, também deixa um prompt de comando vazio aberto.

O script em lote é executado corretamente e abre o URL do site com o navegador da Web, mas deixa apenas uma janela CMD adicional aberta que eu gostaria que não ocorresse. Nota: Não estou perguntando como executar uma janela CMD em segundo plano.

Este é o código:

@echo off

cd C:\Users\%username%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

echo @echo off > startup.bat

echo start (link) >> startup.bat

start startup.bat

Alguém poderia ajudar a apontar o que eu poderia mudar para resolver esse problema?

    
por INTENSEFIRE 09.08.2016 / 04:10

2 respostas

2

Você pode usar CALL e adicionar a opção /MIN com INICIAR para mantê-lo mais oculto e garantir que a janela do CMD desapareça quando executado pela maneira como você tem a configuração lógica no exemplo acima .

Fiz alguns ajustes rápidos e adicionei essa lógica para você ter um exemplo exato do que usei e confirmei enquanto explica que precisa funcionar.

Exemplo de script

@echo off

CD /D C:\Users\%username%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

echo @echo off > startup.bat
echo START /MIN "" "https://google.com">> startup.bat
echo EXIT /B>> startup.bat

CALL startup.bat
EXIT /B

Mais recursos

por 09.08.2016 / 05:25
1

Por favor, dê uma olhada no link abaixo:

Como executar um arquivo em lotes sem lançando uma "janela de comando"?

Se o link estiver inacessível, uma resposta diz para criar um script vbs que contenha o seguinte:

CreateObject("Wscript.Shell").Run "your_batch_file.bat", 0, True

Onde "your_batch_file.bat" é o nome do seu arquivo de lote.

Salve o texto acima como um script básico visual, por exemplo, example.vbs e execute-o.

    
por 09.08.2016 / 05:09