Sådan kopieres og indsættes med en batchfil

Kontorchef hjælper medarbejder med problemer

Billedkredit: Tom Werner/DigitalVision/GettyImages

Du kan nemt kopiere og indsætte filer og data ved hjælp af Windows udklipsholder manuelt ved hjælp af et tastatur eller en mus, men du kan også automatisere kopiering og indsættelse ved hjælp af Windows kommandolinje, nogle gange kaldet "cmd." Hvis du skriver en batch-fil for at kopiere filer, kan du bruge den traditionelle "copy"-kommando eller et nyere værktøj kaldet robokopi. Der er også værktøjer til at lade dig gemme tekst til Windows udklipsholder fra en batchfil eller PowerShell-script.

Forstå batchfiler

En Windows-batchfil er en speciel type script, der kan køres af Windows-kommandolinjeværktøjet, kendt som cmd. Det er i det væsentlige en liste over kommandoer, som du kan skrive i kommandoprompten, alle kombineret i én fil for at automatisere en bestemt opgave.

Dagens video

Batchfiler slutter normalt med filtypenavnet .bat. Filerne har eksisteret siden MS-DOS, Microsofts forgænger til Windows.

Til nogle formål giver det mere mening at bruge et andet, mere kraftfuldt scriptsprog i stedet for at bruge en batchfil. Du kan bruge det nyere Windows PowerShell-miljø, som har adgang til Microsofts .NET-programmeringsramme, eller et tredjeparts, cross-platform scripting-værktøj såsom Python eller Node.

Batch fil til kopiering af filer

Hvis du vil kopiere filer fra et sted til et andet i en batch-fil, kan du få cmd til at kopiere og indsætte filen. Brug kommandoen blot kaldet "Kopier". Sæt generelt ordet kopi på én linje efterfulgt af originalfil og hvor du vil have den kopieret, såsom "copy C:\Example\Example.txt C:\Example2\Example2.txt."

Bemærk, at den mappe, du kopierer til, allerede skal eksistere, ellers får du en fejlmeddelelse. Brug den indbyggede kommando "mkdir" eller "md" til at oprette en mappe, hvis du har brug for det.

Copy tager nogle specielle argumenter, såsom "/y" for at springe prompter over for at bekræfte, at du vil overskrive en eksisterende fil. Tjek dokumentationen for versionen af ​​kopien på din computer ved at skrive "copy /?" på kommandolinjen.

Robocopy i en batch-fil

Du kan også bruge et program indbygget i Windows kaldet Robocopy til at overføre filer. Det fungerer på samme måde som kopieringskommandoen, men har flere funktioner, herunder at kopiere attributter for filen som tidsstempler eller at kopiere hele mapper og deres indhold.

For eksempel kan du skrive "robocopy C:\Example1\ C:\Example2 /e /copyall" for at kopiere Eksempel1 og dets undermapper til Eksempel2, mens alle filattributter bevares. Tjek robocopy-dokumentationen fra Microsoft for at se den fulde liste over muligheder.

Batch fil til kopiering af data

Hvis du vil kopiere faktiske data til Windows udklipsholder, kan du bruge kommandoen "klip".

For at kopiere data fra en fil skal du skrive "klip < filnavn" i din batchfil, hvor "filnavn" er stien til filen. For at sende output fra en anden kommando til klip, skriv "kommando | klip." Dette vil gemme dataene på Windows-udklipsholderen og overskrive alle andre data, der er der.

Du kan ikke indsætte direkte fra Windows-udklipsholderen ved hjælp af en batch-fil, men du kan bruge et PowerShell-script og funktionen "Get-Clipboard" for at få adgang til udklipsholderens indhold. Den tilsvarende kommando "Set-Clipboard" lader dig overskrive, hvad der allerede er der, svarende til klip.