Com crear un menú interactiu en un script batch de Windows

Darrera actualització: 30/04/2025
Autor: Isaac
  • Els menús a scripts batch faciliten l'execució de tasques i processos repetitius sense coneixements tècnics avançats.
  • Usar etiquetes, condicionals i l'ordre goto permet crear menús dinàmics i personalitzables adaptats a qualsevol necessitat.
  • Un menú ben estructurat optimitza fluxos de treball, redueix errades i és clau en projectes de desenvolupament o administració de sistemes.

Com fer un menú en un script de batch

Cada vegada que necessites automatitzar tasques a Windows o facilitar l'ús de certes funcions a altres usuaris, els scripts batch es converteixen en una eina insubstituïble. Tot i això, moltes vegades poden ser poc amigables si només requereixen introduir ordres complexos. Crear un menú dins d'un script lot els transforma en eines molt més intuïtives i versàtils, permetent triar opcions en pantalla i executant diferents accions sense esforç.

Al món dels scripts per lots o batch, comptar amb menús interactius és clau per millorar l'experiència tant d'usuaris avançats com dels que no dominen la consola d'ordres. Saber com dissenyar un menú en un fitxer batch no només automatitza el treball, sinó que també ho fa més segur i menys propens a errors humans, unificant rutines quotidianes sota un mateix document executable.

Què és un menú en un script batch i per què serveix?

Quan parlem d'un menú a un script batch, ens referim a un llistat d'opcions a la pantalla que permet a l'usuari seleccionar l'acció que voleu executar. Aquestes accions poden anar des de tasques tan simples com crear directoris, executar altres programes, canviar configuracions, fins a tasques més complexes com automatitzar compilacions o desplegaments en projectes de desenvolupament.

Els avantatges dels menús batch radiquen que permeten una interacció més senzilla amb usuaris que no estan acostumats a escriure ordres manualment. Així, qualsevol persona pot triar una opció simplement introduint un número o una lletra, deixant-se guiar per instruccions clares.

Components principals d'un menú de batch: etiquetes, condicionals i fluxos

Per construir un menú en batch és fonamental conèixer algunes ordres bàsiques:

  • etiquetes: Usades amb el signe dos punts (:), funcionen com a marcadors o punts de salt dins de l'script. Per exemple, :menu marca l'inici del menú principal.
  • anar a: Redirigeix ​​l'execució de l'script a l'etiqueta especificada i determina quina part del codi s'executarà a continuació.
  • si: Permet prendre decisions basades en condicions, com ara saber quina opció ha seleccionat l'usuari.
  • set /p: Demana a l'usuari que introdueixi un valor i l'emmagatzema en una variable.
  • ressò: Mostra informació a la pantalla, clau per crear menús clars i guiar l'usuari.
  Default Printer Retains Altering in Home windows 10

La combinació d'aquestes ordres permet estructurar scripts que presenten opcions, reben l'entrada de l'usuari i executen la lògica corresponent a cada elecció.

Exemple bàsic de menú a batch explicat pas a pas

Vegem com s'estructura un menú senzill perquè l'usuari pugui triar entre fer diferents tasques, seguint els exemples més representatius dels tutorials més ben posicionats:

@echo off title Menú d'opcions :menu echo Tria una de les opcions següents: echo. echo. :endevinalla feta ¿ Què és el que és alguna cosa ia la vegada res?

Cada bloc de codi respon a una opció del menú. Després d'executar l'acció, l'script torna al menú principal, llevat que trieu sortir. Aquest model és fàcilment ampliable; només cal afegir noves etiquetes i opcions per oferir més funcionalitats.

Exemple avançat: menú per a tasques de desenvolupament i automatització

Més enllà dels menús senzills, alguns desenvolupadors implementen menús per gestionar projectes de desenvolupament, especialment en contextos empresarials o equips grans. Per exemple, en un entorn on es fa servir Maven, es pot crear un menu.bat a l'arrel del projecte per facilitar operacions com compilar, provar, executar servidors o netejar l'entorn.

Aquest tipus de menú permet:

  • Reduir errors repetitius en unificar tasques en un sol fitxer.
  • Facilitar la incorporació de nous membres a l'equip, en documentar de manera pràctica els fluxos principals.
  • Integrar ordres personalitzades com instal·lació neta mvn o el arrencada de servidors encastats.
  • Executar parts específiques mitjançant subordres.

Aquest exemple mostra com un menu.bat avançat pot facilitar la feina en entorns de desenvolupament:

@echo off echo ############################## echo . echo 1. Obrir navegador echo 2. Netejar entorn fet 3. Sortir set /p opcion= if "%opcion%"=="4" goto compilar if "%opcion%"=="5" goto executar if "%opcion%"=="1" goto navegador if "%opcion "%opcion%"=="2" goto sortir :compilar echo Compilant... call mvn clean install pause goto menu_inicio :executar echo Executant aplicació... rem Aquí pots llançar la teva app o servidor pause goto menu_inicio :navegador echo Obrint navega http://localhost:3/miapp/ pause goto menu_inicio :netejar echo Netejant entorn... rem Esborra directoris, reinicia serveis, etc. pause goto menu_inicio :sortir èxit

Aquesta estructura permet gestionar diferents tasques en un sol script, facilitant l'automatització i el control del flux de treball en projectes complexos.

  Com canviar l'adreça de correu electrònic a Office i Microsoft 365

Trucs i consells per millorar l'experiència de l'usuari

Més enllà de presentar opcions, és vital que un menú batch sigui intuïtiu i eviti errors comuns. Aquí en recopilem alguns consells essencials per a scripts batch eficients:

  • Validar l'entrada de l'usuari: És recomanable comprovar que l'opció introduïda és vàlida i, si no ho és, mostrar un missatge d'error i tornar al menú.
  • Usar colors i formats: Pots canviar els colors del text i fons amb l'ordre color per destacar seccions importants o diferenciar tipus de missatges.
  • Netejar la pantalla abans de mostrar el menú: EUA cls per mantenir la consola ordenada i facilitar-ne la lectura.
  • Incloure títols i capçaleres: EUA title per donar un nom descriptiu a la finestra d'ordres i millorar la interfície.
  • Incloure pauses: la comanda pause ajuda que l'usuari llegeixi els missatges abans de continuar.

Implementar validacions i fer servir les funcions del sistema pot fer que el menú sigui més robust i amigable.

Tècniques avançades: menús amb múltiples nivells i subordres

En entorns professionals, és comú tenir menús amb múltiples nivells, on des del menú principal s'accedeix a submenús específics per a diferents àrees de treball. Per exemple, un menú principal per seleccionar entre compilació, proves i desplegament, i dins de cada un, submenús amb opcions addicionals.

Gestionar variables d'entorn i trucar a scripts externs amb call permet controlar el flux fins i tot en estructures complexes, facilitant l'escalabilitat del sistema. Això és útil en projectes grans amb mòduls variats i diferents dependències.

El control del flux mitjançant if, goto y call permet crear menús escalables i ben estructurats, integrant-los amb altres eines si cal.

Personalització de colors al menú batch

Per millorar l'aparença visual, podeu modificar els colors de text i fons usant l'ordre color. La sintaxi és color XY, on X representa el color de fons i Y el del text, amb valors hexadecimals del 0 al F. Alguns exemples útils:

  • 0: Negre
  • 7: Blanc
  • F: Blanc brillant
  • 8: gris
  Repair: Webcam is Being Used By One other Software Error in Home windows 10

Per exemple, per a un fons negre amb text gris, faries servir color 08.Això ajuda a distingir visualment les diferents parts del menú i fer que la interfície sigui més atractiva.