>> Technologie Électronique >  >> Maison intelligente >> Vie connectée

Comment copier-coller avec un fichier batch

Vous pouvez facilement copier et coller des fichiers et des données en utilisant le presse-papiers Windows manuellement avec un clavier ou une souris, mais vous pouvez également automatiser la copie et le collage en utilisant la ligne de commande Windows, parfois appelée "cmd". Si vous écrivez un fichier batch pour copier des fichiers, vous pouvez utiliser la commande traditionnelle "copy" ou un outil plus récent appelé robocopy. Il existe également des outils pour stocker du texte dans le presse-papiers Windows depuis un fichier batch ou un script PowerShell.

Comprendre les fichiers batch

Un fichier batch Windows est un type spécial de script qui peut être exécuté par l'outil de ligne de commande Windows, connu sous le nom de cmd. C'est essentiellement une liste de commandes que vous pourriez taper dans l'invite de commande, toutes combinées en un seul fichier afin d'automatiser une tâche particulière.

Les fichiers batch se terminent généralement par l'extension .bat. Les fichiers existent depuis les jours de MS-DOS, le prédécesseur de Windows par Microsoft.

Pour certains objectifs, il est plus logique d'utiliser un autre langage de script plus puissant au lieu d'un fichier batch. Vous pouvez utiliser l'environnement Windows PowerShell plus récent, qui a accès au framework de programmation .NET de Microsoft, ou un outil de script multiplateforme tiers comme Python ou Node.

Fichier batch pour copier des fichiers

Si vous voulez copier des fichiers d'un endroit à un autre dans un fichier batch, vous pouvez faire copier-coller le fichier par cmd. Utilisez la commande simplement appelée "copy". Généralement, mettez le mot copy sur une ligne, suivi du fichier original et de l'endroit où vous voulez le copier, comme "copy C:\Exemple\Exemple.txt C:\Exemple2\Exemple2.txt".

Notez que le dossier vers lequel vous copiez doit déjà exister ou vous obtiendrez un message d'erreur. Utilisez la commande intégrée "mkdir" ou "md" pour créer un dossier si vous en avez besoin.

Copy prend des arguments spéciaux, comme "/y" pour ignorer les invites de vérification pour écraser un fichier existant. Consultez la documentation pour la version de copy sur votre ordinateur en tapant "copy /?" à la ligne de commande.

Robocopy dans un fichier batch

Vous pouvez également utiliser un programme intégré à Windows appelé Robocopy pour transférer des fichiers. Il fonctionne de manière similaire à la commande copy mais a plus de fonctionnalités, y compris pour copier les attributs du fichier comme les horodatages ou pour copier des dossiers entiers et leur contenu.

Par exemple, vous pouvez taper "robocopy C:\Exemple1\ C:\Exemple2 /e /copyall" pour copier Exemple1 et ses sous-dossiers vers Exemple2 tout en préservant tous les attributs de fichier. Consultez la documentation robocopy de Microsoft pour voir la liste complète des options.

Fichier batch pour copier des données

Si vous voulez copier des données réelles dans le presse-papiers Windows, vous pouvez utiliser la commande "clip".

Pour copier des données depuis un fichier, tapez "clip < nomfichier" dans votre fichier batch, où "nomfichier" est le chemin du fichier. Pour envoyer la sortie d'une autre commande vers clip, tapez "commande | clip". Cela stockera les données dans le presse-papiers Windows, écrasant toutes les autres données qui s'y trouvent.

Vous ne pouvez pas coller directement depuis le presse-papiers Windows en utilisant un fichier batch, mais vous pouvez utiliser un script PowerShell et la fonction "Get-Clipboard" pour accéder au contenu du presse-papiers. La commande correspondante "Set-Clipboard" vous permet d'écraser ce qui s'y trouve déjà, de manière similaire à clip.

Vie connectée