El proceso de archivo por lotes deja el símbolo del sistema adicional abierto

2

Tengo este archivo por lotes y crea un archivo por lotes en la carpeta de inicio que abre una URL específica para un sitio web. Mi problema es que cada vez que se ejecuta, también deja abierto un símbolo del sistema vacío.

El script por lotes se ejecuta bien y abre la URL del sitio web con el navegador web, pero solo deja abierta una ventana CMD adicional que me gustaría que no ocurriera. Nota: No estoy preguntando cómo ejecutar una ventana de CMD en segundo plano.

Aquí está el 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

¿Podría alguien ayudarme a señalar qué podría cambiar para resolver este problema?

INTENSEFIRE
fuente
Para tu información . . Cómo ejecutar un archivo por lotes completamente oculto \ sin lanzar una ventana de comando y como tener el ventana de comando salir una vez que se ejecuta Son tareas completamente diferentes. Ninguno de estos responde en este posible enlace de tu lista de comentarios acerca de EXIT o la otra sintaxis que utilicé en mi siguiente respuesta con este método.
Pimp Juice IT
Tbh cuando editó mi pregunta, cambió por completo lo que estaba preguntando. Deja una ventana abierta por una razón que no sé. Las 2 ventanas originales que corría cerca. Su solución ayudó de todos modos, sin embargo. No un duplicado preguntaba por qué se estaba abriendo una ventana adicional.
INTENSEFIRE

Respuestas:

2

Usted podría usar LLAMADA y agrega el /MIN cambiar con el COMIENZO comando para mantenerlo más oculto y asegurar que la ventana CMD desaparezca cuando se ejecuta por la forma en que tiene la configuración lógica en su ejemplo anterior .

Hice algunos ajustes rápidos y agregué esta lógica para que tenga un ejemplo exacto de lo que utilicé y confirmé que funciona, según usted explica que necesita que funcione.

Ejemplo de guión

@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

Recursos adicionales

Pimp Juice IT
fuente
PIMP_JUICE_IT, marca las preguntas como duplicadas cuando existen. Responder las preguntas duplicadas disuade a los usuarios de buscar primero sus respuestas y ayuda a llenar el sitio con ruido. Ver Intercambio de Meta Stack para más información.
Canadian Luke
Lo leí, pero solo una respuesta, y parece estar de acuerdo con los duplicados, marcarlos
Canadian Luke
1

Por favor, eche un vistazo al siguiente enlace:

¿Cómo ejecutar un archivo por lotes sin iniciar una "ventana de comandos"?

Si no se puede acceder al enlace, una respuesta indica que se crea un script vbs que contiene lo siguiente:

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

Donde "your_batch_file.bat" es el nombre de su archivo por lotes.

Guarde lo anterior como un script básico visual, por ejemplo: example.vbs y ejecútelo.

kruschk
fuente
1
Hola, Kruschk, si encuentra un enlace dentro del sitio que responde a la pregunta, debe marcar la pregunta como un duplicado en lugar de publicar el enlace y el contenido como una respuesta completamente diferente.
Canadian Luke
Hola Luke, ¿cómo hago para marcar como duplicado? Solo veo opciones relevantes para spam o de baja calidad. ¡Solo quería ayudar al chico porque no puedo hacer comentarios sobre publicaciones que aún no son mías!
kruschk
Haga clic en "Marcar" justo debajo de la pregunta y seleccione la opción "Duplicar". Como ya pegué el enlace, puede hacer clic en la pregunta de la lista y hacer clic en Marcar.
Canadian Luke
¡Solo tengo las opciones para marcar como "spam", "grosero o abusivo", "de muy baja calidad" o "que necesita intervención de moderador"! Incluso después de buscar en Google no puedo encontrarlo ...
kruschk
Ok no te preocupes entonces
Canadian Luke