Bildekreditt: Tom Werner/DigitalVision/GettyImages
Du kan enkelt kopiere og lime inn filer og data ved å bruke Windows-utklippstavlen manuelt ved å bruke et tastatur eller en mus, men du kan også automatisere kopiering og innliming ved å bruke Windows kommandolinje, noen ganger kalt "cmd." Hvis du skriver en batchfil for å kopiere filer, kan du bruke den tradisjonelle "copy"-kommandoen eller et nyere verktøy kalt robokopi. Det finnes også verktøy som lar deg lagre tekst til Windows-utklippstavlen fra en batchfil eller PowerShell-skript.
Forstå batchfiler
En Windows-batchfil er en spesiell type skript som kan kjøres av Windows-kommandolinjeverktøyet, kjent som cmd. Det er egentlig en liste over kommandoer som du kan skrive inn i ledeteksten, alle kombinert til én fil for å automatisere en bestemt oppgave.
Dagens video
Batchfiler slutter vanligvis med filtypen .bat. Filene har eksistert siden MS-DOS-dagene, Microsofts forgjenger til Windows.
For noen formål er det mer fornuftig å bruke et annet, kraftigere skriptspråk i stedet for å bruke en batchfil. Du kan bruke det nyere Windows PowerShell-miljøet, som har tilgang til Microsofts .NET-programmeringsrammeverk, eller et tredjeparts skriptverktøy på tvers av plattformer som Python eller Node.
Batch-fil for å kopiere filer
Hvis du vil kopiere filer fra ett sted til et annet i en batch-fil, kan du få cmd til å kopiere og lime inn filen. Bruk kommandoen bare kalt "Kopier". Vanligvis setter du ordet kopi på én linje, etterfulgt av originalfilen og hvor du vil ha den kopiert, for eksempel "copy C:\Example\Example.txt C:\Example2\Example2.txt."
Merk at mappen du kopierer til allerede må eksistere, ellers får du en feilmelding. Bruk den innebygde kommandoen "mkdir" eller "md" for å opprette en mappe hvis du trenger å gjøre det.
Copy tar noen spesielle argumenter, for eksempel "/y" for å hoppe over spørsmål for å bekrefte at du vil overskrive en eksisterende fil. Sjekk dokumentasjonen for versjonen av kopien på datamaskinen din ved å skrive "copy /?" på kommandolinjen.
Robocopy i en batchfil
Du kan også bruke et program innebygd i Windows kalt Robocopy for å overføre filer. Den fungerer på samme måte som kopieringskommandoen, men har flere funksjoner, inkludert å kopiere attributter til filen som tidsstempler eller å kopiere hele mapper og deres innhold.
For eksempel kan du skrive "robocopy C:\Example1\ C:\Example2 /e /copyall" for å kopiere Eksempel1 og dets undermapper til Eksempel2 mens alle filattributter bevares. Sjekk robocopy-dokumentasjonen fra Microsoft for å se hele listen over alternativer.
Batchfil for å kopiere data
Hvis du vil kopiere faktiske data til Windows-utklippstavlen, kan du bruke kommandoen "klipp".
For å kopiere data fra en fil, skriv "klipp < filnavn" i batchfilen, der "filnavn" er banen til filen. For å sende utdata fra en annen kommando til klipp, skriv "kommando | klipp." Dette vil lagre dataene på Windows-utklippstavlen, og overskrive alle andre data som er der.
Du kan ikke lime inn direkte fra Windows-utklippstavlen ved å bruke en batchfil, men du kan bruke et PowerShell-skript og funksjonen "Get-Clipboard" for å få tilgang til utklippstavlens innhold. Den tilsvarende kommandoen "Set-Clipboard" lar deg overskrive det som allerede er der, i likhet med klipp.