Ved hjelp av Batch Files, del 2

August 19  by Eliza

Dette tipset bygger på tittelen Ved hjelp av Batch Files, del 1 spiss, så kan det være lurt å sjekke det ut før du fortsetter. Konkret jobber vi med en fil som heter "C: \ Bat \ Fun.bat", så vises et kommandovindu og endre standardkatalog for å være C: \ Bat. Lansere notepad for å redigere Fun.bat, som i dag ser slik ut:

ECHO OFF
REM Denne filen demonstrerer bruken av noen kommandolinje uttalelser
ECHO Hei. Dette er min Fun.bat fil.
DIR% 1

Den siste kommandoen i filen er DIR kommandoen. Det skaper en katalogoppføring av mappen som er angitt som første parameter som ble sendt til batch-filen. Hvis du ikke vil at oppføringen vises på skjermen, kan du bruke ">" tegn til direkte utgang til en fil. Så la oss endre Fun.bat å godta to parametre. Den første vil være den mappen med katalogoppføring du ønsker å oppnå, og den andre vil være den filen der du vil at denne produksjonen å gå. Batch-filen skal se slik ut:

ECHO OFF
REM Denne filen demonstrerer bruken av noen kommandolinje uttalelser
ECHO Hei. Dette er min Fun.bat fil.
DIR% 1>% 2

Du påberope som før, bortsett fra nå du oppgi den andre parameteren på kommandolinjen:

C: \ Bat> Fun.bat C: \ Temp C: \ Temp \ Dirlist.txt

Utfør batch fil og du ender opp med en fil som heter C: \ Temp \ Dirlist.txt som holder katalogoppføring av alle filene i mappen C: \ Temp-katalogen.

Si at du har tusenvis av filer i C: \ Temp-katalogen. I stedet for å gå gjennom den lange listen, kan du bare ønsker å vite om en bestemt fil er i der og hvor stort det er. Du kan gjøre dette ved å "rør" produksjonen av DIR-kommandoen til en ny kommando, FINN.

Generelt, de fleste kommandoer som produserer utgangsdata (for eksempel hva er produsert av DIR) kan brukes som input til en annen kommando-alt på samme linje. Dette kalles "varme" og tegnet anvendes for denne operasjon er den vertikale linjen ("|"). Kommandoen forventer innspill, FINN i vårt tilfelle, vises til høyre for "pipe" karakter (den vertikale linjen). Så la oss erstatte vår forrige DIR-kommandoen med en som rør sin produksjon til FINN:

ECHO OFF
REM Denne filen demonstrerer bruken av noen kommandolinje uttalelser
ECHO Hei. Dette er min Fun.bat fil.
DIR% 1 | FINN "Dirlist"

Effekten av denne endringen er å utføre DIR-kommandoen på den angitte mappen, men sende sin produksjon til FIND-kommandoen, som igjen søker at produksjonen for strengen "Dirlist" og utganger til skjermen resultatene. Vær oppmerksom på at vi vil bare sende én parameter-navnet mappen på å gjøre DIR. Hvis du glemmer og skje for å angi en annen parameter, er det ikke noe problem. Siden det er ingen "% 2" i batch fil noen ekstra parametre vil bli ignorert.

De siste tingene til å dekke inn dette tipset omhandler tid. Det er en kommando som heter "TIME / T" som viser gjeldende tid. Det er også en kommando som heter TIMEOUT som fører til at batch jobb for å ta en pause for gitt antall sekunder. Til slutt, det er en annen spesialtegn du kan bruke i en batch-fil, nemlig.,-Tegnet ("&"). Det Setter sammen sammen to (eller flere) kommandoer som vises på samme linje. La oss bruke disse kommandoene for å vise gjeldende tid, vent i fem sekunder, og skrive den nye tid til skjermen. Batch-filen skal se slik ut:

ECHO OFF
REM Denne filen demonstrerer bruken av noen kommandolinje uttalelser
ECHO Hei. Dette er min Fun.bat fil.
DIR% 1 | FINN "Dirlist"
ECHO Den nåværende tidspunkt er & TIME / T
TIMEOUT 5
ECHO Den nye nåværende tidspunkt er & TIME / T

Det er litt mer om batch-filer. Det er så mye mer de kan gjøre, men jeg ønsker å måle hvor mye interesse det er før du skriver mye mer om dem. Hvis du er så tilbøyelig, vennligst oppgi i kommentarfeltet nedenfor, enten du ønsker å fortsette å lære mer om batch-filer.

Dette tipset (13103) gjelder for Windows 7 og 8.