Hoe te kopiëren en plakken met een batchbestand

Office Manager Assisteren Werknemer Met Probleem

Afbeelding tegoed: Tom Werner/DigitalVision/GettyImages

U kunt eenvoudig bestanden en gegevens kopiëren en plakken met behulp van het Windows-klembord, handmatig met een toetsenbord of muis, maar u kunt het kopiëren en plakken ook automatiseren met de Windows-opdrachtregel, soms "cmd" genoemd. Als u een batchbestand schrijft om bestanden te kopiëren, kunt u het traditionele "kopieer"-commando gebruiken of een nieuwere tool genaamd robokopie. Er zijn ook tools waarmee u tekst op het Windows-klembord kunt opslaan vanuit een batchbestand of PowerShell-script.

Batchbestanden begrijpen

Een Windows-batchbestand is een speciaal type script dat kan worden uitgevoerd door het Windows-opdrachtregelprogramma, ook wel cmd genoemd. Het is in wezen een lijst met opdrachten die u in de opdrachtprompt kunt typen, allemaal gecombineerd in één bestand om een ​​bepaalde taak te automatiseren.

Video van de dag

Batchbestanden eindigen meestal met de extensie .bat. De bestanden bestaan ​​al sinds de dagen van MS-DOS, de voorloper van Microsoft van Windows.

Voor sommige doeleinden is het logischer om een ​​andere, krachtigere scripttaal te gebruiken in plaats van een batchbestand. U kunt de nieuwere Windows PowerShell-omgeving gebruiken, die toegang heeft tot het .NET-programmeerframework van Microsoft, of een platformonafhankelijke scripttool van derden, zoals Python of Node.

Batchbestand om bestanden te kopiëren

Als u bestanden van de ene plaats naar de andere in een batchbestand wilt kopiëren, kunt u cmd het bestand laten kopiëren en plakken. Gebruik de opdracht die eenvoudigweg 'Kopiëren' wordt genoemd. Plaats in het algemeen het woord kopie op één regel, gevolgd door de origineel bestand en waar u het wilt kopiëren, zoals "copy C:\Example\Example.txt C:\Voorbeeld2\Voorbeeld2.txt."

Houd er rekening mee dat de map waarnaar u kopieert al moet bestaan, anders krijgt u een foutmelding. Gebruik indien nodig het ingebouwde commando "mkdir" of "md" om een ​​map te maken.

Voor kopiëren zijn enkele speciale argumenten nodig, zoals "/y" om prompts over te slaan om te controleren of u een bestaand bestand wilt overschrijven. Controleer de documentatie voor de versie van kopiëren op uw computer door "copy /?" op de opdrachtregel.

Robocopy in een batchbestand

U kunt ook een in Windows ingebouwd programma genaamd Robocopy gebruiken om bestanden over te zetten. Het werkt op dezelfde manier als de kopieeropdracht, maar heeft meer functies, waaronder het kopiëren van kenmerken van het bestand zoals tijdstempels of het kopiëren van volledige mappen en hun inhoud.

U kunt bijvoorbeeld "robocopy C:\Example1\ C:\Example2 /e /copyall" typen om Voorbeeld1 en zijn submappen naar Voorbeeld2 te kopiëren met behoud van alle bestandskenmerken. Raadpleeg de robocopy-documentatie van Microsoft om de volledige lijst met opties te zien.

Batchbestand om gegevens te kopiëren

Als u actuele gegevens naar het Windows-klembord wilt kopiëren, kunt u het commando "clip" gebruiken.

Om gegevens uit een bestand te kopiëren, typt u "clip < bestandsnaam" in uw batchbestand, waarbij "bestandsnaam" het pad van het bestand is. Om uitvoer van een ander commando naar clip te sturen, typ je "command | clip". Hiermee worden de gegevens op het Windows-klembord opgeslagen en worden alle andere gegevens overschreven.

U kunt niet rechtstreeks vanaf het Windows-klembord plakken met behulp van een batchbestand, maar u kunt een PowerShell-script en de functie "Get-Clipboard" gebruiken om toegang te krijgen tot de inhoud van het klembord. Met het bijbehorende commando "Set-Clipboard" kun je overschrijven wat er al is, vergelijkbaar met clip.