CMD de Windows: abre bat desde fuera, incluido goto

CMD de Windows: abre bat desde fuera, incluido goto

Así que creé este archivo por lotes de utilidad, que muestra todo tipo de información, pero quería que se iniciara al iniciar la computadora. Así que lo agregué C:\Users\username\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup pero quiero que vaya a un menú específico indicado con :startupEntonces decidí que debería crear un nuevo archivo bat con algo como

start cmd /k goto startup

Pero como no hay ningún archivo :startupen ese archivo, no funciona.

Respuesta1

Tu también puedes:

Inserte goto startupal principio de su archivo por lotes.

O puede insertar esta línea de código:

IF /I "%~dp0"=="%APPDATA%\Microsoft\Windows\Start Menu\Startup" ( goto startup )

al comienzo de su archivo por lotes si desea verificar primero si está en el directorio de inicio.

Respuesta2

No puedes saltar a una etiqueta dentro del archivo CMD desde el exterior...
La mejor manera es proporcionar la etiqueta deseada como parámetro al archivo CMD y luego usar algo como

if not %1.==. goto %1

como primera línea en el archivo CMD.

información relacionada