Batchfiler är DOS -kommandorads kommandon som satsas ihop. I Linux är de kända som skalskript och följer en helt annan syntax. Tidiga Windows-användare måste använda en batchfil (autoexec.bat) för att tilldela en enhetsbokstav till sina CD-ROM-skivor för att installera Windows från CD. Batchfiler är inte så avgörande nuförtiden, även om de fortfarande stöds av nyare versioner av Windows.
Under Windows XP/2000+körs batchfiler (*.bat) i ett speciellt fönster (aka Command Prompt) skapat av c: / window / system32 / cmd.exe (detta kan kallas command.com i vissa fall). Kommandon kan skrivas in individuellt eller listas sekventiellt i en batchfil, vilket kräver användning av batchfilspråk. Denna instruktion kommer att berätta hur du skapar och kör en Microsoft-batchfil, och ger en enkel säkerhetskopia som ett exempel.
Steg
Steg 1. Öppna din textredigerare
Förvänta dig att använda tangenterna A-Z/0-9/, symbolerna (! $ | Etc) och Enter. De flesta kommandon kontrollerar inte posten för stora/små bokstäver, så oroa dig inte för tillfället för CAPS (eller cApS). Varje kommando (och dess parametrar) går på en rad. Öppna ett kommandoradsfönster (cmd.exe) för att testa kommandona du vill köra. Ordna dina fönster så att du kan se dem båda.
Steg 2. Börja skriva filen
För att börja skriva filen börjar de flesta med
@echo av
eftersom det stoppar varje kommando som skrivs ut när det bearbetas. Det minskar röran på användarens skärm.
: @echo av
Steg 3. Tryck på ↵ Enter
Kom ihåg att trycka på Enter efter varje kommando.
Steg 4. Välkommen användaren till programmet
Typ:
: echo Välkommen till säkerhetskopian!
Steg 5. Tryck ↵ Enter igen
Steg 6. Lämna en tom rad för snyggt mellanrum och fortsätt sedan med att skriva ännu en rad
: eko.
Steg 7. Tryck på ↵ Ange en gång till
Steg 8. Programmera vilka alternativ du vill att personen som kör ditt program ska se
Denna kod nedan ger användaren ett val. Antingen trycker de på F eller N, eller så trycker de på Q eller CTRL-Z vilket avbryter hela skriptet.
: choice /C: FNQ /N Välj endast [F] ull Backup eller [N] ew -filer. Tryck på [Q] eller [CTRL-Z] för att avsluta.
Steg 9. Skapa kommandon för varje val
Om användaren trycker på Q returnerar programmet ett "3" och går till avsnittet "slut". Om de trycker på N returnerar programmet ett "2" och går till avsnittet "small_backup". Om de trycker på F, returnerar programmet ett "1" och går till "full_backup". "Felnivå" är inte ett felmeddelande som sådant, bara det enda sättet att ställa in utdata från kommandot VAL.
: IF errorlevel 3 gå till slutet: IF errorlevel 2 gå till small_backup: IF errorlevel 1 gå till full_backup
Steg 10. Skapa de sektioner som avses ovan
Typ:
:: small_backup
: eko.: eko.: echo Du valde att säkerhetskopiera NYA filer. Tryck på någon tangent för att starta eller ctrl-z för att avbryta. paus> nul xcopy c: / mydirectory d: / mybackup/s/m/e gå till slutet:: full_backup
: eko.: eko.: echo Du valde att säkerhetskopiera ALLA filer. Tryck på valfri knapp för att starta eller ctrl-z för att avbryta. paus> nul xcopy c: / mydirectory d: / mybackup /s /e gå till slutet:: end: exit
Steg 11. Skapa katalogerna som nämns ovan och kopiera några små testfiler till källkatalogen redo för testning
Senare kan du ändra de katalognamnen som passar din verkliga.
Steg 12. Spara filen i Anteckningar som "mybackup.bat"
Steg 13. Dubbelklicka på filen för att köra den
Metod 1 av 1: Granskning av hela koden
Steg 1. Öva dina färdigheter i att kopiera och klistra in på följande text
@echo off echo Välkommen till Backup Script! eko. choice /C: FN /N Välj [F] ull Backup eller [N] ew filer Backup, eller ctrl-z för att avsluta. IF errorlevel 3 goto end IF errorlevel 2 goto small_backup IF errorlevel 1 goto full_backup: small_backup echo. eko. echo Du valde att säkerhetskopiera NYA filer. Tryck på valfri tangent för att starta eller ctrl-z för att avsluta. paus> nul xcopy c: / mydirectory d: / mybackup/s/m/e gå till slutet: full_backup eko. eko. echo Du valde att säkerhetskopiera ALLA filer. Tryck på valfri tangent för att starta eller ctrl-z för att avsluta. paus> nul xcopy c: / mydirectory d: / mybackup /s /e gå till slutet: avsluta avsluta
Tips
-
Stänga fönstret:
Om du vill att programmet ska stängas när det är klart, lämna manuset som det är. Om du vill lämna fönstret öppet för ytterligare kommandon ändrar du kommandot i det sista avsnittet till vilket gör att fönstret är öppet.
-
Nuvarande katalog:
Om programmet refererar till filer i sin egen katalog behöver du inte skriva in enhetsbokstaven. Så med batchfilen i C: / kan du rikta in filer i c: / temp / bara genom att skriva: : Xcopy temp \*.* D: / temp /s /m
Varningar
- Även om kommandona som visas här är ganska ofarliga, är användning av vissa systemkommandon i batchfiler potentiellt farlig om den missbrukas.
- VAL -kommandot ingår inte i Windows XP Home eller Professional och gör att batchfilen stängs plötsligt utan föregående meddelande.