Få valg af kommando til at arbejde for dig selv i Windows 7

Tilbage i de gamle computerdage blev jeg meget dygtig til at oprette batchfiler. Det var næsten en nødvendighed at være i stand til at automatisere opgaver, der ellers ville kræve en masse indtastning ved kommandoprompten. Selvfølgelig udfører jeg nu det meste af min opgaveautomation ved hjælp af Windows Scripting Host med VBScript og Windows PowerShell. Der er dog tidspunkter, hvor en god gammeldags batchfil kommer virkelig godt til rådighed. Derfor var jeg glad for at se, at Microsoft bragte Choice-kommandoen tilbage i Vista og holdt den der i Windows 7.

Som du måske ved, kører en masse batchfiler bare en række kommandoer fra start til slut. Nogle gange er det dog rart at være i stand til at bede en bruger om at træffe et valg for at bestemme, hvilken retning batchfilen skal tage. Derfor, da Microsoft introducerede DOS 6.0 i de tidlige 1990'ere, inkluderede de en ny batch-fil-kommando kaldet Choice, som var designet til at give dig muligheden for at gøre dine batchfiler interaktive.

Da Windows-operativsystemet udviklede sig til Windows 95 og derefter Windows 98, kom kommandoen Choice med på turen. Men da Windows 2000 kom på scenen, var Choice-kommandoen fraværende. Det var heller ikke inkluderet i Windows XP. Mens du kunne downloade kommandoen Choice og føje den til Windows 2000 eller Windows XP, var det bare ikke det samme som at have den tilgængelig som en indbygget kommando - især når du delte dine batchfiler med andre mennesker.

I denne udgave af Windows Desktop-rapporten undersøger jeg kommandoen Choice. Som jeg gør, viser jeg dig en eksempel på en situation, hvor det kan komme godt med.

Ser man på kommandoen Choice

Som jeg nævnte er kraften i kommandoen Choice, at den giver dig mulighed for at gøre dine batchfiler interaktive. For at se, hvordan valgkommandoen fungerer, skal vi overveje denne grundlæggende valgkommando:

 Valg / M "Vil du fortsætte" 

Hvis du skriver dette i et kommandopromptvindue og trykker på Enter, vil du se følgende prompt

 Vil du fortsætte Y, N? 

Som du kan se, bliver teksten, der følger parameteren / M, beskeden eller prompten, som kommandoen Choice vises. Y, N? tilføjes af kommandoen Choice og er standardlisten med valg. Hvis du trykker på Y, returnerer Choice-kommandoen en værdi på 1. Hvis du trykker på N, returnerer Choice-kommandoen en værdi på 2. Disse værdier er tildelt en miljøvariabel ved navn Errorlevel .

Med denne grundlæggende forklaring i tankerne, lad os se på et mere komplet eksempel.

 Valg / M "Vil du fortsætte" 

Hvis Errorlevel 2 Goto No

Hvis Errorlevel 1 skal Ja

Goto End
 :Ingen 

Echo Du valgte Nej

Goto End
 :Ja 

Echo Du valgte Ja

:Ende

I dette eksempel har jeg brugt If Errorlevel- strukturen til at bestemme den værdi, der er tildelt miljøvariablen, Goto- strukturen til at omdirigere batchfilsudførelsen til den specificerede etiket og Echo- kommandoen for at få vist en passende resultatmeddelelse. Du vil også bemærke, at når du bruger If Errorlevel- strukturen i et batch-program, skal du angive numrene i faldende rækkefølge.

Parametre

Kort sagt er det sådan, at Choice-kommandoen fungerer. Ved hjælp af de ekstra parametre kan du oprette mere detaljerede valgkommandoer. Microsoft beskriver Choice-parametrene som følger:

 VALG / C-valg / N / CS / T-timeout / D-valg / M-tekst 

Parameter

Beskrivelse

/ C valg Specificerer listen over valg, der skal oprettes. Gyldige valg inkluderer az, AZ, 0-9 og udvidede ASCII-tegn (128-254). Standardlisten er "YN."
/ N Skjuler listen over valg i prompten. Meddelelsen før prompten vises, og valgene er stadig aktiveret.
/ CS Gør det muligt at vælge store og små bogstaver. Som standard er værktøjet ufølsomt.
/ T timeout Antallet af sekunder, der skal pause, inden der vælges et standardvalg. Acceptable værdier er fra 0 til 9999. Hvis 0 er angivet, er der ingen pause, og standardvalget er valgt.
/ D valg Specificerer standardvalget efter nnnn sekunder. Tegn skal være i det sæt valg, der er specificeret af / C-indstillingen, og skal også specificere nnnn med / T.
/ M tekst Specificerer den meddelelse, der skal vises inden anmodningen. Hvis det ikke er angivet, viser værktøjet kun en prompt.

Et ægte eksempel

Nu hvor du har en god idé om, hvordan Choice-kommandoen fungerer, lad os se på et reelt eksempel på, hvor Choice-kommandoen kan forenkle brugen af ​​et kommandolinjeværktøj i en batchfil.

Som du ved kan fejlfinding og diagnosticering af TCP / IP-problemer på et Windows-netværk være et hårdt job. Opgaven kan dog være lettere, hvis du bruger IP-konfiguration (IPConfig) -kommandoen, som er designet til at give dig detaljerede oplysninger om et Windows-systems TCP / IP-netværkskonfiguration. Disse oplysninger kan bruges til at hjælpe med at verificere netværksforbindelser og -indstillinger og sammen med andre TCP / IP-værktøjer kan du hjælpe dig med at løse TCP / IP-problemer på et Windows-netværk.

Desværre er der adskillige IPConfig-kommandoparametre, og mange af dem er ret lange, så at huske dem, meget mindre at skrive dem nøjagtigt, kan være en bjørn for et job i sig selv. For at gøre det lettere at bruge IPConfig-kommandoen har jeg oprettet batchfilen vist i figur A. (Du kan downloade batch-filen, hvis du foretrækker det.) De mærkeligt udseende tegn, som du ser, er faktisk specialtegn, som jeg kopierede fra Character Map og er konfigureret på en sådan måde, at der oprettes et pænt vindue - som en kant, som du vil se.

Figur A

IPC.bat-filen med kommandoen Choice gør det let at få adgang til IPConfig-kommandoens lange parametre.
Når du kører det ved at åbne et Kommandoprompt-vindue og skrive IPC, viser denne batch-fil en dejlig menu, som vist i figur B, og derefter ved hjælp af kommandoen Choice giver du mulighed for nemt at vælge og køre de mest almindelige IPConfig-kommandolinjer. Du skal bare indtaste et tal, og kommandoen kører.

Figur B

Når menuen vises, skal du blot indtaste et nummer, og den relevante IPConfig-kommandolinje kører.

Hvad tager du?

Opretter og bruger du batchfiler regelmæssigt? Nu hvor valgkommandoen er tilbage, vil du bruge den? Vil du downloade og bruge IPC.bat-filen? Som altid, hvis du har kommentarer eller oplysninger at dele om dette emne, så tag et øjeblik til at komme ind af TechRepublic Community Forums og lad os høre fra dig.

Læs også:

  • 10 seje ting, du kan gøre med Windows PowerShell
  • Grundlæggende Windows PowerShell-kommandoer, du allerede skulle vide
  • Brug kontrol og defragrering fra kommandolinjen i Windows 7
  • Pop Quiz: Kommandolinjeværktøj til fejlfinding af værktøjer
  • Spar tid og tastetryk med Windows Vista IP-konfigurationsværktøj

© Copyright 2021 | pepebotifarra.com