Hur man kopierar och klistrar in med en batchfil

Office Manager som hjälper anställd med problem

Bildkredit: Tom Werner/DigitalVision/GettyImages

Du kan enkelt kopiera och klistra in filer och data med Windows urklipp manuellt med tangentbord eller mus, men du kan också automatisera kopiering och inklistring med hjälp av Windows kommandorad, ibland kallad "cmd." Om du skriver en batchfil för att kopiera filer kan du använda det traditionella "copy"-kommandot eller ett nyare verktyg som heter robokopi. Det finns också verktyg som låter dig lagra text till Windows urklipp från en batchfil eller PowerShell-skript.

Förstå batchfiler

En Windows batchfil är en speciell typ av skript som kan köras av Windows kommandoradsverktyg, känt som cmd. Det är i huvudsak en lista med kommandon som du kan skriva in i kommandotolken, alla kombinerade till en fil för att automatisera en viss uppgift.

Dagens video

Batchfiler slutar vanligtvis med tillägget .bat. Filerna har funnits sedan MS-DOS dagar, Microsofts föregångare till Windows.

För vissa ändamål är det mer meningsfullt att använda ett annat, kraftfullare skriptspråk istället för att använda en batchfil. Du kan använda den nyare Windows PowerShell-miljön, som har tillgång till Microsofts .NET-programmeringsramverk, eller ett tredjeparts, plattformsoberoende skriptverktyg som Python eller Node.

Batchfil för att kopiera filer

Om du vill kopiera filer från en plats till en annan i en batchfil kan du låta cmd kopiera och klistra in filen. Använd kommandot som helt enkelt heter "Kopiera". Vanligtvis sätter du ordet kopia på en rad, följt av originalfilen och var du vill att den ska kopieras, till exempel "copy C:\Example\Example.txt C:\Example2\Example2.txt."

Observera att mappen du kopierar till redan måste finnas, annars får du ett felmeddelande. Använd det inbyggda kommandot "mkdir" eller "md" för att skapa en mapp om du behöver göra det.

Copy tar några speciella argument, som "/y" för att hoppa över uppmaningar för att verifiera att du vill skriva över en befintlig fil. Kontrollera dokumentationen för versionen av kopian på din dator genom att skriva "copy /?" på kommandoraden.

Robocopy i en batchfil

Du kan också använda ett program inbyggt i Windows som heter Robocopy för att överföra filer. Det fungerar på samma sätt som kopieringskommandot men har fler funktioner, inklusive att kopiera attribut för filen som tidsstämplar eller att kopiera hela mappar och deras innehåll.

Till exempel kan du skriva "robocopy C:\Example1\ C:\Example2 /e /copyall" för att kopiera Exempel1 och dess undermappar till Exempel2 samtidigt som alla filattribut bevaras. Kontrollera robocopy-dokumentationen från Microsoft för att se hela listan med alternativ.

Batchfil för att kopiera data

Om du vill kopiera faktiska data till Windows urklipp kan du använda kommandot "klipp".

För att kopiera data från en fil, skriv "klipp < filnamn" i din batchfil, där "filnamn" är sökvägen till filen. För att skicka utdata från ett annat kommando till klippet, skriv "kommando | klipp." Detta kommer att lagra data på Windows urklipp och skriva över all annan data som finns där.

Du kan inte klistra in direkt från Windows urklipp med hjälp av en batchfil, men du kan använda ett PowerShell-skript och funktionen "Hämta-klippbord" för att komma åt innehållet i urklipp. Motsvarande kommando "Set-Clipboard" låter dig skriva över det som redan finns där, liknande klipp.