Batch-filer er kommandolinjer med DOS-kommandoer, der er samlet sammen. På Linux er de kendt som shell scripts eller shell scripts, der følger en helt anden syntaks. I de tidlige versioner af Windows skulle brugerne bruge en batchfil (autoexec.bat) til at tildele et drevbogstav til cd-rom`en og kunne installere systemet gennem medierne. Batch-filer er ikke lige så vigtige i disse dage, selvom de stadig understøtter nyere versioner af Windows.
I Windows XP / 2000 og højere kører batchfiler (* .bat) i et specielt vindue (kendt som Command Prompt), der er oprettet i c: windows system32 cmd.exe (i nogle tilfælde filen kan hedde command.com). Kommandoer kan indsættes individuelt eller sekventielt i en batchfil, der kræver brug af sproget for denne type udvidelse. Denne artikel viser dig, hvordan du opretter en batchfil fra Microsoft ved at give en simpel backup som et eksempel.
trin
1
Åbn din teksteditor. Du skal bruge A-Z / 0-9 /, symbolerne (! $ | Etc) og Enter. De fleste kommandoer ændrer sig ikke uanset om der er tale om store og små bogstaver. Hver kommando (og dens parametre) går i træk. Åbn et kommandolinjevindue (cmd.exe) for at teste de kommandoer, du vil køre. Arranger vinduerne, så du kan se begge dele.
Skriv batchfilen
1
I dette afsnit skal du være opmærksom på instruktionerne. Hvis du vil have det færdige script, skal du springe til næste afsnit.
De fleste starter med kommandoen <@echo off> at begynde at skrive filen, da det begrænser, at hver kommando er indtastet som den blev behandlet, hvilket reducerer "rod" på skærmen. For at bruge det, skriv:
@echo off
Tryk på Enter. Husk at trykke på Enter efter hver kommando. Lad os byde på programbrugeren. seværdighed:
: echo Velkommen til Script Backup!
Tryk på Enter igen? Stor. Nu springe over en linje for bedre afstand. seværdighed:
: Echo.
Og igen, tryk på Enter. Nu begynder vi faktisk. Indtast følgende:
: valg / C: FNQ / N Vælg Backup [C] fuld eller bare [R] filer. Tryk på [Q] eller [CTRL-Z] for at afslutte.
Dette giver brugeren et valg, som skal trykke på C, R eller endda Q eller CTRL-Z, som vil annullere hele scriptet. Lad os nu lave kommandoer for hvert valg. seværdighed:
Video: Set Up C++ Development With Visual Studio Code on Windows 10 (VS Code)
IF fejlfinding 3 goto endeHvis fejlfinding 2 goto small_backupHvis fejlfinding 1 gå til full_backup
Video: How to Use Character Map in Windows 10 / 8.1 / 8 / 7 / XP Tutorial
Nu ja Hvis brugeren trykker på Q, vender programmet tilbage til "3" og går til "ende" sektionen. Ved at skrive R, vender programmet tilbage til "2" og går kun i sikkerhedskopieringssektionen af de seneste filer, mens F-tasten returnerer "1" til den fulde sikkerhedssektion. "Fejlniveau" er ikke en fejlmeddelelse, men den eneste måde at indstille en udgang på fra den valgte kommando.
1
Opret de ovennævnte afsnit. seværdighed:
: small_backup
ekko.
ekko.
ekko Du har valgt at sikkerhedskopiere RECENT-filer. Tryk på en vilkårlig tast for at starte eller Ctrl-Z for at annullere. pause> null xcopy c: meirectirectory d: furnitureupup / s / m / e goto ende
: full_backup
ekko.
ekko.
ekko Du har valgt at sikkerhedskopiere ALLE filer. Tryk på en vilkårlig tast for at starte eller Ctrl-Z for at annullere. pause> null xcopy c: meirectirectory d: furnitureupup / s / e goto ende
: ende
frakørsel
forslag: Opret de ovennævnte mapper og kopier meget små testfiler til den kildekatalog, der er klar til forsøgene. Du kan derefter ændre deres navn til det ønskede .
1
Filen er klar! I Notesblok gem filen som og dobbeltklik på den.
Den komplette kode
1
Træn din kopi og indsæt færdigheder i følgende tekst:
Video: The Science of Thinking
@echo off echo Velkommen til Backup Script! ekko. valg / C: FNQ / N Vælg Backup [C] fuld eller bare [R] filer. Tryk på [Q] eller [CTRL-Z] for at afslutte. IF fejlfinding 3 goto ende IF fejlfinding 2 goto small_backup IF fejlfinding 1 goto full_backup: small_backup ekko. ekko. ekko Du har valgt at sikkerhedskopiere RECENT-filer. Tryk på en vilkårlig tast for at starte eller Ctrl-Z for at annullere. pause> null xcopy c: meirectirectory d: furnitureupup / s / m / e gå til slut: full_backup echo. ekko. ekko Du har valgt at sikkerhedskopiere ALLE filer. Tryk på en vilkårlig tast for at starte eller Ctrl-Z for at annullere. pause> nul xcopy c: meirectirectory d: furnitureupup / s / e gå til slut: end
frakørsel
Hurtig syntaks guide
ECHO → Kopierer kommandoen til skærmen.
eksempler:
@echo off (undgå at hver kommando er angivet, og kun output vises)
ekko Hej. (Kopier ordet "Hej" og ugyldig det.)
ekko. (kopi en tom linje)
CLS → Lader skærmen helt tom.
MKDIR → Opretter en mappe.
eksempel:
mkdir d: backup (opretter en mappe i D kaldet backup).
XCOPY → Kopierer mapper og filer.
eksempler:
xcopy c: file.txt d: file.txt (kopierer en fil med navnet "fil" fra drev C til D).
xcopy c: mydirectory d: mydirectory / i ("/ I" vil medføre referencer uden en filtypenavn, der betragtes som mapper).
xcopy c: mine dokumenter *. * d: backup mine dokumenter / s / jeg ("/ s" kopierer alle undermapper).
VALG → Fanger et tegn fra tastaturet (bruges ved oprettelse af menuer).
eksempel:
valg / C: FN / r Vælg Backup [C] fuld eller bare [R] filer. (Tillader brugeren at vælge mellem indstillinger).
PAUSE → Pauser batchfilen og genoptages når en tast trykkes (med undtagelse af Ctrl-Z, der annullerer processen).
eksempel:
ekko Du har valgt at sikkerhedskopiere RECENT-filer. Tryk på en vilkårlig tast for at starte eller Ctrl-Z for at annullere. pause> null
REM → Kommentarer vil ikke blive indsat i linjen.
eksempel:
REM-format c: / u / q
tips
Lukning af vinduet: Hvis du vil have programmet lukket, når det er færdigt, skal du forlade scriptet som det er. Hvis du foretrækker at lade vinduet være åbent for fremtidige kommandoer, skal du ændre i sidste afsnit for så det forbliver åbent.
Aktuel mappe: Hvis programreferencefilerne er i selve mappen, er det ikke nødvendigt at sætte et drevbogstav. Så hvis batchfilen er i C: , kan du målrette filerne i c: temp bare ved at skrive : Xcopy temp *. * D: temp / s / m
advarsler
De kommandoer, der vises her, er ufarlige for det meste, men pas på, når du bruger bestemte systemkommandoer i batchfiler, da de kan være potentielt farlige, hvis de bruges forkert.
Kommandoen VALG er ikke inkluderet i Home og Professional udgaver af Windows XP, hvilket får batchfilen til at lukke pludselig og uanmeldt.
Nødvendige materialer
En tekst editor som Notesblok eller en programmerings editor som HTML-Kit. Programmer, der integrerer flere oplysninger i filer (f.eks. Word) virker ikke.
Adgang til kommandoprompt. Klik på og skriv "cmd". Alternativt få adgang til funktionen fra fra startmenuen.
Nogle filer til sikkerhedskopiering af test. Prøv at bruge en lille mappe med nogle dokumenter, indtil du gør processen på den rigtige måde.